App daran hindern, den Dokumentenordner zu sichern?

Ich versuche zu verhindern, dass meine App Dateien in iCloud sichert, bin jedoch völlig verwirrt und ein wenig verloren gegangen.

-BEARBEITEN-

Ich habe dies aktualisiert, um die Änderungen zu berücksichtigen, die ich dank der folgenden Poster vorgenommen habe.

Ich möchte das Sichern von Dateien verhindern, die in das Dokumentenverzeichnis der App heruntergeladen wurden.

Bisher habe ich eine Klasse genanntPreventBackup mit folgender Methode:

+ (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;
}

Ich rufe es dann mit diesem Code auf, wenn die App startet:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *pathURL= [NSURL fileURLWithPath:documentsDirectory];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];

Die Cosole wird gedrucktprevent backup method called without error Die App zeigt jedoch weiterhin die gleiche Datenmenge für die Sicherung wie zuvor an.

Irgendeine Idee, wo das schief geht?

-EDIT 2-

OK, ich denke das ist gelöst. Die Dateien werden in einen Unterordner namens "downloads" heruntergeladen. Den obigen Code so zu ändern, dass er wie folgt lautet, scheint den Trick getan zu haben:

NSString *downloadsFolder = [documentsDirectory stringByAppendingPathComponent:(@"/downloads")];
NSURL *pathURL= [NSURL fileURLWithPath:downloadsFolder];
[PreventBackup addSkipBackupAttributeToItemAtURL:pathURL];

Vielen Dank an alle für Ihre Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage