无法从macOS应用程序访问桌面文件



我不知道我做错了什么。我有一个简单的代码片段:

NSError *error = nil;
NSString *string = [NSString stringWithContentsOfFile:@"/Users/myuser/Desktop/test.csv" encoding:NSUTF8StringEncoding error:&error];
NSLog(@"Error %@",error);

当我运行时,我得到错误:

Error Domain=NSCocoaErrorDomain Code=257 "The file “test.csv” couldn’t be opened because you don’t have permission to view it." UserInfo={NSFilePath=/Users/myuser/Desktop/test.csv, NSUnderlyingError=0x600002388fc0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

我在一个现有的应用程序中添加了这段代码,其中有一个应用程序沙箱部分。如果我将相同的代码片段放入一个全新的应用程序中,那么它就可以正常工作,但新应用程序没有应用沙盒部分。我遗漏了什么?如何请求访问"桌面"文件夹的权限?

问题是沙箱。我启用了应用程序沙箱。当我删除,一切工作如预期

最新更新