我試圖通過模擬器從Parse中提取PDF文件,並在我的應用程序上單擊按鈕時將其保存到我的桌面上。問題是無論我做什麼文件都不會顯示在桌面上或任何其他地方。我用這個方法對我的下載按鈕數據不會保存到桌面
-(void) Savefile {
NSFileManager *filemanager = [NSFileManager defaultManager];
[self.downloadfile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (error) {
}
else if (data) {
[filemanager createFileAtPath:@"file:///Users/Danny/Desktop" contents:data attributes:nil];
[data writeToFile:@"file:///Users/Danny/Desktop" atomically:NO ];
NSLog(@"Downloading file...");
}
}];
}
downloadFile是存儲我的PDFfile的指標,我通過移動賽格瑞它PFFile屬性。它作爲本聲明:
@property (retain,nonatomic) PFFile * downloadfile;
這這裏是SEGUE:
detailVC.downloadfile=[[PDFArray objectAtIndex:indexPath.row]objectForKey:@"PDFFile"];
不能得到它保存到桌面。
忽略iOS應用程序不能訪問它的沙箱之外的文件中的重要問題,請注意, 'writeToFile:'和'createFi leAtPath:'方法採用文件路徑,而不是文件URL。擺脫領先的'file://'。擺脫對'createFileAtPath:contents:attributes:'的調用。你只需要調用'writeToFile:'。 – rmaddy
@rmaddy所以我必須在沙箱內。有沒有一種方法可以在側面板上顯示允許說資源的文件?或者是不可能看到文件? – DannyK