下载OSX 10.10.5和xcode 7.2.1的路径

时间:2016-03-23 15:29:06

标签: xcode macos download

我为内部使用了一个带有今天扩展程序的应用程序。在那里,我有权从我们的服务器下载所有文件。但我没有找到正确的方法来保存它。我想将它保存在用户"下载"或者用户"桌面"。

保存文件的代码是:

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];

1 个答案:

答案 0 :(得分:0)

要访问~/Downloads文件夹,请设置com.apple.security.files.downloads.read-write>添加File Access权利。 Downloads Folder>中的Capabilities App Sandbox部分Read/Write

沙箱外无法访问

~/Desktop