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.

questionAnswers(2)

yourAnswerToTheQuestion