2014-10-10 12 views
9

Ich versuche, iCloud-Dokumente zu verwenden, um XML-Dateien von meiner iOS App zu speichern. Alles scheint gut zu funktionieren (ich kann Dateien ohne Fehler schreiben und lesen), außer dass die Dateien meiner App weder in icloud.com noch in developer.icloud.com noch auf meinem Windows PC im iCloud Drive-Ordner in iCloud-Dokumenten angezeigt werden. Ich habe die App im Simulator ausgeführt und mit TestFlight auf einem echten Gerät getestet. Ich habe die neueste Version von iCloud für Windows 4.0 installiert. Die App wird in Xcode 6 erstellt.iCloud Dokumente nicht sichtbar

Kann jemand die Dateien in iCloud-Dokumenten erscheinen lassen?

Der Code, den ich für das Speichern der Datei bin mit:

NSLog(@"Syncing with iCloud"); 
    NSURL *ubiq = [filemgr URLForUbiquityContainerIdentifier:nil]; 
    if (ubiq) { 
     NSURL *ubiquitousPackage = [ubiq URLByAppendingPathComponent:@"Documents" isDirectory:YES]; 
     if ([filemgr fileExistsAtPath:[ubiquitousPackage path]] == NO) 
      [filemgr createDirectoryAtURL:ubiquitousPackage 
       withIntermediateDirectories:YES 
           attributes:nil 
            error:nil]; 

     ubiquitousPackage = [ubiquitousPackage URLByAppendingPathComponent:@"data.pxa"]; 

     DataFile *file = [[DataFile alloc] initWithFileURL:ubiquitousPackage]; 
     file.xmlContent = doc.XMLString; 
     [file saveToURL:[file fileURL] forSaveOperation:UIDocumentSaveForCreating | UIDocumentSaveForOverwriting completionHandler:^(BOOL success) { 

      if (success) { 
       NSLog(@"Synced with iCloud: %@", [ubiquitousPackage path]); 

      } else { 
       NSLog(@"Syncing with iCloud failed"); 
      } 
     }]; 
    } else { 
     NSLog(@"iCloud not available"); 
    } 
+0

FWIW, ich versuche nicht, das Containerverzeichnis zu erstellen, und es funktioniert gut. – Taylor

+1

Stellen Sie sicher, dass Sie die Versions- und Build-Nummer für die Änderungen von info.plist ändern, damit sie wirksam werden. –

Antwort

2

ich folgen Sie den Anweisungen in diesem link Dateien durch meine app in iCloudDrive erstellt, um zu sehen. Ich kann die Datei von den Einstellungen> iCloud> Storage from device sehen. Ich hoffe es hilft.

1

Ich habe herausgefunden, was das Problem war: Der Schlüssel in Info.plist für den iCloud-Container war ein bisschen anders als das Format "iCloud.com.example.MyApp".