我为内部使用了一个带有今天扩展程序的应用程序。在那里,我有权从我们的服务器下载所有文件。但我没有找到正确的方法来保存它。我想将它保存在用户"下载"或者用户"桌面"。
保存文件的代码是:
NSArray *docDirs = NSSearchPathForDirectoriesInDomains(NSDownloadsDirectory,NSUserDomainMask, YES);
NSString *doc = [docDirs objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/Page1.pdf", doc];
dispatch_async(dispatch_get_main_queue(), ^{
[urlData writeToFile:filePath atomically:YES];
这会保存文件
/Users/itsMe/Library/Containers/com.myCompany.downloadApp.ToDayWidget/Data/Downloads/Page1.pdf
我想将文件保存在/users/itsMe/Downloads/Page1.pdf或/users/itsMe/Desktop/Page1.pdf中。
我该怎么做?我尝试修改路径没有成功:
NSString *homeDir = NSHomeDirectory();
NSString *homeDir1 = [homeDir stringByDeletingLastPathComponent];
NSString *homeDir2 = [homeDir1 stringByDeletingLastPathComponent];
NSString *homeDir3 = [homeDir2 stringByDeletingLastPathComponent];
NSString *homeDir4 = [homeDir3 stringByDeletingLastPathComponent];
NSString *filePath = [NSString stringWithFormat:@"%@/Page1.pdf", homeDir4];
答案 0 :(得分:0)
要访问~/Downloads
文件夹,请设置com.apple.security.files.downloads.read-write
>添加File Access
权利。 Downloads Folder
>中的Capabilities
App Sandbox
部分Read/Write
。
~/Desktop
。