我正在尝试使用 Lion 中的新沙箱规则使 Mac 应用程序保持最新状态。但是,尽管请求了 com.apple.security.files.user-selected.read-write 权限,但我还是收到了错误。当我查看日志时,我看到deny file-write-create/Users/thom/Desktop/Filename.blah-journal
。
考虑到沙箱规则,这是有意义的 - 用户为 SQLite 存储选择了一个位置,因此允许写入该位置。但是,SQLite 将其日志文件与实际文件一起维护,并且禁止写入该。
在这种情况下,SQLite 支持的 NSPersistentDocument 如何在沙盒环境中工作?
最佳答案
我在导出 Quicktime 影片时遇到了同样的问题,因为它写入了一个“原子”工作文件,该文件在沙箱下失败。此时您所能做的就是提交雷达报告。
关于macos - 沙盒环境中基于 SQLite 的 NSPersistentDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099916/