Ich habe iCloud mit Core Data eingerichtet, aber es scheint nie zu wechseln, um den allgegenwärtigen Speicher aus dem lokalen Speicher zu verwenden. Wenn ich das iCloud-Panel in Xcode betrachte, kann ich sehen, dass der iCloud-Status inaktiv ist, und ich kann sogar sehen, dass Verzeichnisse in meinem allgegenwärtigen Container erstellt werden (NSPersistentStoreUbiquitousContentNameKey
), aber es gibt nie Aktivitäten (Uploads oder Downloads) auf dem Graphen. Folgende in der KonsoleCore Data mit iCloud wechselt nie von `Local Storage verwenden: 1`
Ich bin nur das bekommen:
-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](760): CoreData: Ubiquity: me~3C82877D-69EE-5968-A69C-37FD71227462:MyApp
Using local storage: 1
Ich erwarte es schließlich kippen nicht lokale Speicher zu verwenden, aber dies geschieht nie.
Einstellen der Allgegenwart Protokollebene auf 3, kann ich die folgenden Protokolle in meiner Konsole sehen:
__60-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:]_block_invoke(1289): CoreData: Ubiquity: Coordinated read finished for ubiquity root url: file:///Users/me/Library/Mobile%20Documents/VK94X636H2~com~company~MyApp/
-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:](1081): CoreData: Ubiquity: Post store setup succeded. <NSSQLCore: 0x10040bc90> (URL: file:///Users/me/Library/Containers/com.company.MyApp/Data/Library/Application%20Support/CoreDataUbiquitySupport/me~3C82877D-69EE-5968-A69C-37FD71227462/MyApp/33D95E86-2331-4ED6-9ECF-FC88E130A38F/store/MyApp.storedata)
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1298): CoreData: Ubiquity: Read finished: 1
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1301): CoreData: Ubiquity: Read finished: 1/1/file:///Users/me/Library/Mobile%20Documents/VK94X636H2~com~company~MyApp/CoreData/MyApp/
-[PFUbiquitySetupAssistant canReadFromUbiquityRootLocation:](1305): CoreData: Ubiquity: Blocking for initial sync: <PFUbiquitySetupAssistant: 0x10021edc0>
So scheint es, es auf den Blocking for initial sync
stecken, aber ich bin mir nicht sicher, warum.
Weiß jemand, was könnte falsch sein?
Dies kann auch durch Ausführen von 'ubcontrol --reset' in der Befehlszeile gelöscht werden, wodurch der Ubiquity-Daemon zurückgesetzt wird. Wahrscheinlich müssen Sie danach die betroffene App erneut starten, da bin ich mir nicht sicher. –
Ooh interessant, danke für den Tipp @TomHarrington –
wow .. Ich verbrachte viel Zeit Kopf an Wand hämmern versucht, herauszufinden, warum alle meine anderen Geräte funktionierte, aber mein Laptop nicht ... hatte gerade für es geschlafen eine Weile :) –