【发布时间】:2017-06-29 23:50:00
【问题描述】:
我正在制作一个沙盒 Mac 应用程序,我使用 NSOpenPanel 获取文件 URL,并将其作为安全范围的书签保存到 UserDefaults。当我退出并重新启动应用程序时,我可以再次将该数据块解析为 URL。
文档说我应该调用startAccessingSecurityScopedResource(),并检查它的返回值。 (当我调用它时,它确实返回 true。)但如果我不调用它,我仍然有一个解析的 URL,而且我似乎仍然有权访问它。
startAccessingSecurityScopedResource() 实际上是做什么的?如果我不打电话,会有什么不好的事情发生吗?
【问题讨论】:
-
更新:我在 Mac App Store 中有一个应用程序已经好几个月了,至少有六个不同的版本。此应用从不调用
startAccessingSecurityScopedResource(),但 Apple 审阅者和我的任何用户都没有报告访问文件或文件夹的单个问题。
标签: macos nsurl foundation security-scoped-bookmarks