使用cocoa中的sandbox获取Library文件夹中的文件列表

时间:2013-02-22 16:36:42

标签: objective-c xcode cocoa appstore-sandbox

我正在尝试获取cocoa中Library文件夹中的文件列表,我使用此代码和NSHomeDrirectory()函数而不使用沙盒并且运行良好。

TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL]

但是当我检查沙箱代码不起作用时,我应该添加任何权利吗?或者什么代码可以替代?

2 个答案:

答案 0 :(得分:2)

我没试过,如果这样可以获得所有文件,但它应该可以保存并从库中读取文件。

NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSArray *libraryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:libraryPath error:nil];

答案 1 :(得分:0)

如果您添加以下权利,则可以访问〜/ Library或/ Library文件夹

  com.apple.security.temporary-exception.files.home-relative-path.read-write: /Library/

但在此之后你会得到苹果的回复

2.31:未正确沙盒的应用可能会被拒绝 我没有得到答案。如果有人知道请在这里发帖。