我試圖阻止我的應用程序將文件備份到iCloud,但已經變得完全困惑和有點失落。防止應用程序備份文檔文件夾?
CNC中
我已經更新了這個以反映我做了感謝以下海報的變化。
我想阻止備份下載到應用程序文檔目錄的文件。
到目前爲止,我有一個用下面的方法稱爲PreventBackup
類:
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
NSLog(@"prevent backup method called without error");
return success;
}
我然後用這個代碼調用它時,應用程序啓動時:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *pathURL= [NSURL fileURLWithPath:documentsDirectory];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];
的cosole打印prevent backup method called without error
但該應用程序仍然顯示與之前的備份數據量相同。
任何想法哪裏出錯了?
-EDIT 2-
好的,我認爲這是解決的。這些文件正在下載到一個名爲「downloads」的子文件夾中。改變上面的代碼,以便它讀取如下,似乎已經做了訣竅:
NSString *downloadsFolder = [documentsDirectory stringByAppendingPathComponent:(@"/downloads")];
NSURL *pathURL= [NSURL fileURLWithPath:downloadsFolder];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];
感謝大家的幫助。
檢查:HTTP://計算器。 COM /問題/ 108 66590/prevent-icloud-backup-of-folder?lq = 1和http://stackoverflow.com/questions/8092256/backing-up-prevent-from-the-app-in-icloud?rq=1 –
謝謝。我已經看到了第二個鏈接,但它沒有幫助,但第一個鏈接。 – Robert