Предотвратить приложение от резервного копирования папки документов?
Я пытаюсь предотвратить резервное копирование приложением файлов в iCloud, но они полностью запутались и немного растерялись.
-РЕДАКТИРОВАТЬ-
Я обновил это, чтобы отразить изменения, которые я сделал благодаря постерам ниже.
Я хочу предотвратить резервное копирование файлов, которые загружаются в каталог документов приложения.
Пока у меня есть класс под названием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];
Косоль принтыprevent backup method called without error
но приложение все еще показывает, что имеет тот же объем данных для резервного копирования, что и раньше.
Любая идея, где это идет не так?
-EDIT 2-
ОК, я думаю, что это решено. Файлы загружаются в подпапку «Загрузки». изменение кода, приведенного выше, чтобы он читался следующим образом, похоже, добилось цели:
NSString *downloadsFolder = [documentsDirectory stringByAppendingPathComponent:(@"/downloads")];
NSURL *pathURL= [NSURL fileURLWithPath:downloadsFolder];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];
Спасибо всем за вашу помощь.