如何在启用App Sandbox后从〜/ Library文件夹中获取文件?

时间:2014-02-04 07:26:27

标签: macos sandbox filepath

当App Sanbox关闭时,我可以从库路径文件夹中获取文件。但是当我启用App sanbox时,它不会访问Library文件夹中的任何文件。

App Sanbox OFF时从路径获取文件

   NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Library/Caches/com.apple.Safari/"];

启用App sanbox时我会做什么?

1 个答案:

答案 0 :(得分:0)

正如"App Sandbox Design Guide"所说:“...容器包含一个单独的Library目录(由NSLibraryDirectory搜索路径常量指定)仅供您的应用使用 ...”。这意味着您在使用沙盒时无法访问用户的“Library”文件夹。

要解决此问题,您可以将NSOpenPanel与预定义路径一起使用。如果最终用户确认该工作表,您的应用将会访问该工作表中列出的路径。