2013-10-09 12 views
6

Ich arbeite an einer App mit iOS6 CoreData + iCloud auf iOS7 zu aktualisieren. Laut dem WWDC-Video von Apple, "CoreData: Ubiquity: Verwenden lokalen Speicher: 1" soll werden "CoreData: Ubiquity: Verwenden lokaler Speicher: 0", wenn CoreData den iCloud Core Data Store bereit.CoreData: Ubiquity: Mit lokalem Speicher: 1 wird nie 0

Ich habe dies erfolgreich am Simulator getestet. Das komische daran ist, dass dies meinem iPhone 5 nie passiert. Ich habe die iCloud-Einstellungen unter Einstellung überprüft, habe aber immer noch kein Glück.

Das Bild unten ist der Screenshot von xCodes iCloud Debugging Panel. Interessanterweise gibt es eine baseline.zip-Datei, die ich nie bekommen könnte Aktuelle. Dies soll die Zombie-Datei von iOS6 iCloud sein ... Ist es verwandt?

Jede Hilfe wird geschätzt.

enter image description here Vielen Dank.

+0

Ich habe dieses Problem getroffen.Manchmal wechseln Sie zu "mit lokalen Speicher: 0" – Jagie

+0

Warten Sie lange genug? Es kann eine Weile dauern. Sehen Sie sich den unten stehenden Link an, auf dem ich Beispielcode und ein Video der App veröffentlicht habe. Normalerweise dauert das iPhone 5 wesentlich länger als der Simulator oder das iPad, um neue Dateien von iCloud aufzunehmen und herunterzuladen. http://ossh.com.au/design-and-technology/software-development/uimanageddocument-icloud-integration/ –

+0

Ich habe das Problem gelöst, indem ich zurückgesetzt habe ... Ich denke, die iCloud der App des Geräts lief in eine unsicherer Zustand, und stecken ... Lösungsvorschläge: 1) zurücksetzen durch http://support.apple.com/kb/HT5824. 2) oder einfach die App und alle Daten in iCloud von allen Geräten löschen, von vorne beginnen –

Antwort

2

Es gibt einige Gründe, warum dies passieren könnte. Der Simulator könnte iCloud nicht richtig eingerichtet haben, aber Sie haben gesagt, dass es so ist, also schreibe ich das auf. Ein weiterer Grund ist, dass Sie iCloud nicht in den Fähigkeiten des Ziels aktiviert haben. Stellen Sie sicher, dass der Schalter eingeschaltet ist. Ein weiterer Grund könnte sein, dass der Simulator die iCloud-Synchronisierung nicht automatisch auslöst. Versuchen Sie zu Debug-> Trigger iCloud Sync, oder drücken Sie Shft + Cmd + I.

Edit: Wenn Sie jemand anderes Code verwenden möchten (was ich gefunden habe, stabil zu sein), schauen Sie sich dieses Github-Projekt: https://github.com/mluisbrown/iCloudCoreDataStack/blob/master/iCloudCoreDataStack/AppDelegate.m

0

ich dieses Problem haben, wenn mein iPhone ist nur zelluläre verwenden. Wenn ich Wifi aktiviere, funktioniert es. Das ist sehr enttäuschend!