【问题标题】:Operation not permitted when trying to create a TFileStream Object on iOS8尝试在 iOS8 上创建 TFileStream 对象时不允许操作
【发布时间】:2014-10-20 14:01:23
【问题描述】:

我正在将一个 Delphi windows 应用程序转换为多平台,该应用程序的一个关键部分是能够将一些数据文件从 SQLite 数据库导出到主机。
它在 Windows 和 OSX 上运行良好,但是当我将它部署到 iPad 时,我收到一条错误消息:

Cannot create file "/var/mobile/Containers/Bundle/Application/9FFD6B02-1B3A-4F07-XXXXXXXXXXXXXXXXXX/AAG_Multi.app/Text/Templates/full Transcript.dwt   
Operation not permitted

我也试过 TMemorystream,结果一样。该目录应该存在,因为我在 TStreamCreate 行之前调用了 Tdirectory.Creatdirectory(fullPath)。

【问题讨论】:

    标签: ios delphi delphi-xe7


    【解决方案1】:

    您无权写入应用程序包。

    您需要写入一个可写的目录。例如,TPath.GetHomePath 将返回一个您可以写入的目录。具体应该使用什么目录,可能只有你自己可以决定。

    【讨论】:

    • 谢谢大卫,辛苦了。不幸的是,这导致了在 XE7 的部署管理器中输入 iOS 路径的第二个问题
    猜你喜欢
    • 2011-09-11
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2016-12-06
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多