尝试在iOS8上创建TFileStream对象时不允许操作
问题描述:
我将Delphi窗口应用程序转换为多平台,应用程序的关键部分是能够将某些数据文件从SQLite数据库导出到主机。
它适用于Windows和OSX精绝,但是当我把它部署到iPad上,我得到一个错误信息,指出:尝试在iOS8上创建TFileStream对象时不允许操作
Cannot create file "/var/mobile/Containers/Bundle/Application/9FFD6B02-1B3A-4F07-XXXXXXXXXXXXXXXXXX/AAG_Multi.app/Text/Templates/full Transcript.dwt
Operation not permitted
我试过内存流以及,同样的结果。该目录应该以TStreamCreate Line之前立即称为Tdirectory.Creatdirectory(fullPath)的形式存在。
答
您不允许写入应用程序包。
您需要写入一个可写入的目录。例如,TPath.GetHomePath
将返回您可以编写的目录。你应该使用什么目录,可能只有你可以决定。
谢谢David,工作过。不幸的是,它导致了关于在XE7中的部署管理器中输入iOS路径的第二个问题 – CapNemo101 2014-10-23 12:56:50