我正在尝试获取可可库文件夹中的文件列表,我使用此代码和 NSHomeDrirectory() 函数而没有沙箱并且运行良好。
TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL]
但是当我检查沙箱代码不起作用时,我应该添加任何权利吗?或者什么代码可以代替?
我正在尝试获取可可库文件夹中的文件列表,我使用此代码和 NSHomeDrirectory() 函数而没有沙箱并且运行良好。
TempArray = [[NSFileManager defaultManager] directoryContentsAtPath:FolderURL]
但是当我检查沙箱代码不起作用时,我应该添加任何权利吗?或者什么代码可以代替?
我没有尝试过这是否会获取所有文件,但应该可以,因为您可以从库中保存和读取文件。
NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *libraryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:libraryPath error:nil];
如果您添加以下权利,您可以访问 ~/Library 或 /Library 文件夹
com.apple.security.temporary-exception.files.home-relative-path.read-write: /Library/
但在此之后你会得到苹果的回复是
2.31:未适当沙盒的应用程序可能会被拒绝我没有得到这个答案。如果有人知道请在这里发帖。