沙盒环境中基于SQLite的NSPersistentDocument

时间:2011-11-11 21:01:03

标签: macos cocoa core-data nspersistentdocument appstore-sandbox

我尝试使用Lion中的新沙盒规则更新Mac应用程序。但是,尽管请求com.apple.security.files.user-selected.read-write权限,但我收到错误。当我查看日志时,我看到deny file-write-create /Users/thom/Desktop/Filename.blah-journal

根据沙盒规则,这是有意义的 - 用户选择了SQLite存储的位置,因此允许写入该位置。但是,SQLite将其日志文件与实际文件一起维护,并且禁止写入

在这种情况下,SQLite支持的NSPersistentDocument如何在沙盒环境中工作?

2 个答案:

答案 0 :(得分:1)

我在导出Quicktime电影时遇到了同样的问题,因为它写了一个在沙箱下失败的“原子”工作文件。你所能做的就是提供雷达。

答案 1 :(得分:0)

警告:这种在Internet上浮动的解决方法不适用于Mountain Lion。