如果我创建一个命令行工具项目并运行类似的命令:
NSError *error = nil;
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager createDirectoryAtPath:@"/vault/ahh/eee" withIntermediateDirectories:YES attributes:nil error:&error])
{
NSLog(@"couldn't make dir: %@", error);
}
我实际上能够创建“eee”目录。但如果我用应用程序(Cocoa)做同样的事情:
无法创建目录:错误域=NSCocoaErrorDomain代码=513“您无权将文件“eee”保存在文件夹“ahh”中。” UserInfo={NSFilePath=/vault/ahh/eee, NSUnderlyingError=0x600000a5d800 {错误域=NSPOSIXErrorDomain 代码=1“不允许操作”}}
这是为什么?我应该为应用程序做什么,以便它可以处理文件访问?
找到答案了。您可以通过转到签名和功能选项卡来关闭沙箱,然后删除右侧的沙箱设置。