【发布时间】:2013-07-31 22:55:49
【问题描述】:
当我尝试在 /Library/Application Support/ 中创建目录“我的应用名称”时遇到权限被拒绝错误
//@"/Library/Application Support/My App Name/"
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSLocalDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"My App Name"];
if(![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:NULL error:&error]){
NSLog(@"%@", error);
}
我不需要对我的应用程序进行沙箱处理,但我了解到沙箱处理和添加特殊权利可以解决此问题。
我尝试将例外添加到权利文件中,但没有成功
<key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
<array>
<string>/Library</string>
<string>/Library/Application Support/</string>
</array>
有什么想法吗?
编辑: 我还应该注意,我希望保存一个由所有用户共享的文件。我不希望每个用户都有不同版本的文件。
【问题讨论】:
-
只是出于好奇:你真的需要写入根目录吗?为什么不是用户目录?似乎这是一个常见问题,可以在这里看到cocoabuilder.com/archive/cocoa/…
标签: objective-c cocoa