为什么我应该将URL的书签数据保存到首选项

时间:2017-05-26 13:25:28

标签: objective-c cocoa filesystems nsfilemanager nsworkspace

嘿朋友我今天想出了一个问题,我有一个窗口,我在NSOpenSavePanel的应用程序中添加用户选择的文件夹。我正在正确访问所有文件和文件夹,但是一旦我退出我的应用程序,我就无法打开这些文件夹,因为当我提供路径打开那些文件或文件夹时,它会弹出You don't have permission to access this folder

我将BookMark数据保存到我应用的首选项中,现在它正常运行。

问题是;究竟发生了什么?

期待你。

1 个答案:

答案 0 :(得分:1)

原因是App Sandbox。这个想法是用户控制应用程序可以访问的文件。

对于一次访问,所有内容都会为您处理。但是,如果您希望在应用启动时保持访问权限,则需要存储和恢复书签。

您可以在Security-Scoped Bookmarks and Persistent Resource Access

中找到有关此内容的所有详细信息