当App Sanbox关闭时,我可以从库路径文件夹中获取文件。但是当我启用App sanbox时,它不会访问Library文件夹中的任何文件。
App Sanbox OFF时从路径获取文件
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Library/Caches/com.apple.Safari/"];
启用App sanbox时我会做什么?
答案 0 :(得分:0)
正如"App Sandbox Design Guide"所说:“...容器包含一个单独的Library目录(由NSLibraryDirectory搜索路径常量指定)仅供您的应用使用 ...”。这意味着您在使用沙盒时无法访问用户的“Library”文件夹。
要解决此问题,您可以将NSOpenPanel
与预定义路径一起使用。如果最终用户确认该工作表,您的应用将会访问该工作表中列出的路径。