macos - 沙盒环境中基于 SQLite 的 NSPersistentDocument

标签 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 如何在沙盒环境中工作?

最佳答案

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

关于macos - 沙盒环境中基于 SQLite 的 NSPersistentDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099916/

相关文章:

macos - SMJobBless 给出错误 CFErrorDomainLaunchd Code=8

ios - 音频输出单元的输入回调中允许执行哪些操作

iphone - 核心数据 : store images to DB or not?

ios - 如何手动输入10000个原始数据到core data?

angular - 函数 typescript 后停止滚动事件

r - 在 OSX 中使用共享库安装 R - 缺少 liblzma 库

objective-c - Objective-C 和 Cocoa 中局部 BOOL 变量的命名约定

java - Unix 排序命令需要更长的时间,具体取决于它在何处执行?! (在从 IDE 运行的程序中 ProcessBuilder 最快,从终端运行最慢)

eclipse - 在 Mac OS X 上的 Eclipse 中转至文件的键盘快捷键是什么?

ios - 在 CoreData 中为每个键保存多个值