gpt4 book ai didi

objective-c - 如何在/Library/Application Support中创建目录

转载 作者:行者123 更新时间:2023-12-03 17:53:30 28 4
gpt4 key购买 nike

当我尝试在/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);
}

我不需要对我的应用程序进行沙箱处理,但我了解到沙箱处理和添加特殊权利可以修复它。

我尝试将异常(exception)添加到权利文件中,但没有成功

<key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
<array>
<string>/Library</string>
<string>/Library/Application Support/</string>
</array>

有什么想法吗?

编辑:我还应该注意,我希望保存一个由所有用户共享的文件。我不希望每个用户都有不同版本的文件。

最佳答案

沙箱不会覆盖文件系统权限 - 它会缩小而不是扩大访问范围! /Library 用户不可写入。您应该使用~/Library/Application Support(通过 API 而不是通过硬编码路径定位)。

关于objective-c - 如何在/Library/Application Support中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com