Zapobieganie tworzeniu kopii zapasowej folderu dokumentów?
Staram się, aby moja aplikacja nie tworzyła kopii zapasowych plików na iCloud, ale stała się całkowicie zdezorientowana i trochę zagubiona.
-EDYTOWAĆ-
Zaktualizowałem to, aby odzwierciedlić zmiany, które wprowadziłem dzięki poniższym plakatom.
Chcę zapobiec utworzeniu kopii zapasowej plików pobranych do katalogu dokumentów aplikacji.
Do tej pory mam klasę o nazwiePreventBackup
następującą metodą:
+ (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;
}
Nazywam to tym kodem, gdy aplikacja się uruchomi:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *pathURL= [NSURL fileURLWithPath:documentsDirectory];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];
Drukuje cosoleprevent backup method called without error
ale aplikacja nadal wyświetla tę samą ilość danych, co wcześniej.
Jakiś pomysł, gdzie to idzie źle?
-EDIT 2-
OK, myślę, że to rozwiązane. Pliki są pobierane do podfolderu o nazwie „pliki do pobrania”. zmiana powyższego kodu tak, aby brzmiał następująco:
NSString *downloadsFolder = [documentsDirectory stringByAppendingPathComponent:(@"/downloads")];
NSURL *pathURL= [NSURL fileURLWithPath:downloadsFolder];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];
Dziękujemy wszystkim za pomoc.