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");
}
FWIW, ich versuche nicht, das Containerverzeichnis zu erstellen, und es funktioniert gut. – Taylor
Stellen Sie sicher, dass Sie die Versions- und Build-Nummer für die Änderungen von info.plist ändern, damit sie wirksam werden. –