Hallo Zusammen,
ich komme nun wirklich nicht mehr weiter. Ich habe mich mit der neusten App an das Thema iCloud gewagt. Der Nutzer kann Daten unter anderem zunächst lokal anlegen. Er kann sich später entscheiden iCloud zu nutzen und die Daten sollen anschließend hochgeladen werden. Da geht etwas richtig schief (etwas gekürzt und auf den relevanten Teil beschränkt):
Alles anzeigen
Ich erhalten keinen success.
Failed to move file:///private/var/[...]/Test.gft/ to file:///private/var/mobile/Library/Mobile%20Documents/[...]/Documents/Test.gft: The operation couldn’t be completed. (Cocoa error 4.)
Das UIDocument ist ein NSFileWrapper. Darin enthalten einmal das eigentliche Datenobjekt und des Weiteren ein MetaDaten Objekt.
Richtig doof ist halt, dass ich nicht richtig getestet habe (oder es mal ging) und die App schon veröffentlicht ist.
Das fühlt sich echt doof an, etwas kaputtes im Store anzubieten. Jeder der mal einen Blick auf die App werfen möchte: itunes.apple.com/de/app/gifts-planner/id959389183?mt=8
Ich freue mich riesig über jeden Tipp, der mir sagt woran das liegen könnte.
ich komme nun wirklich nicht mehr weiter. Ich habe mich mit der neusten App an das Thema iCloud gewagt. Der Nutzer kann Daten unter anderem zunächst lokal anlegen. Er kann sich später entscheiden iCloud zu nutzen und die Daten sollen anschließend hochgeladen werden. Da geht etwas richtig schief (etwas gekürzt und auf den relevanten Teil beschränkt):
Quellcode
-
- for (int i=0; i < localDocuments.count; i++) {
- NSURL * fileURL = [localDocuments objectAtIndex:i];
- NSLog(@"localToiCloudImpl: try to upload %@", [fileURL lastPathComponent]);
- if ([[fileURL pathExtension] isEqualToString:kExtension]) {
- NSString * fileName = [[fileURL lastPathComponent] stringByDeletingPathExtension];
- NSURL *destURL = [self getContactURLForName:fileName];
- // Perform actual move in background thread
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
- NSError * error;
- BOOL success = [[NSFileManager defaultManager] setUbiquitous:self.iCloudOn itemAtURL:fileURL destinationURL:destURL error:&error];
- if (success) {
- NSLog(@"Moved %@ to %@", fileURL, destURL);
- [self loadDocAtURL:destURL];
- } else {
- NSLog(@"Failed to move %@ to %@: %@", fileURL, destURL, error.localizedDescription);
- }
- });
- }
- }
Ich erhalten keinen success.
Failed to move file:///private/var/[...]/Test.gft/ to file:///private/var/mobile/Library/Mobile%20Documents/[...]/Documents/Test.gft: The operation couldn’t be completed. (Cocoa error 4.)
Das UIDocument ist ein NSFileWrapper. Darin enthalten einmal das eigentliche Datenobjekt und des Weiteren ein MetaDaten Objekt.
Richtig doof ist halt, dass ich nicht richtig getestet habe (oder es mal ging) und die App schon veröffentlicht ist.
Das fühlt sich echt doof an, etwas kaputtes im Store anzubieten. Jeder der mal einen Blick auf die App werfen möchte: itunes.apple.com/de/app/gifts-planner/id959389183?mt=8
Ich freue mich riesig über jeden Tipp, der mir sagt woran das liegen könnte.