我想我已經在教程和蘋果文檔上找到了所有我能找到的東西。 但我的核心數據沒有離開我的iOS設備到iCloud服務器。iCloud核心數據不同步
總之,下面的調用由:
- 獲得無處不在的令牌,並檢查用戶想使用iCloud的 - 做 - 工程確定
- 連接使用URLForUbiquityContainerIdentifier到無處不在的容器: - 做 - 儘管這應該沒用(根據之前的討論線程)
- 已註冊接收並處理NSPersistentStoreCoordinatorStoresWillChangeNotification,NSPersistentStoreCoordinatorStoresDidChangeNotification,NSPersistentStoreDidImportUbiquitousContentChangesNotification notification
我在控制檯中看到消息: -[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~xxxx Using local storage: 1
和
-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~xxxx Using local storage: 0
和我的處理程序被調用。
我可以在iOS設備上完美地使用該應用程序,但是沒有數據上傳到iCloud。
當我從設備中刪除應用程序,iOS的問我確認我是否真的要刪除的應用程序,然後詢問第二次確認,因爲「一些的iCloud數據正等待上傳,我將失去他們」 。 我檢查了數據可能會等待24小時以上。 而且,當然,我的iOS設備有網絡和iCloud工作正常。
任何想法,我可以做什麼愚蠢?
可能沒有什麼 - 一旦你到達'使用本地存儲:0',它就不在你的手中。作爲實驗嘗試重新啓動手機,然後查看數據是否上傳。 –
如果您想使用iCloud,但希望它「掌握」,請查看Ensembles開放源代碼框架(http://ensembles.io)。 (披露:我是Ensembles的開發人員。) –
重新啓動設備不會改變任何內容。也不更改數據庫的名稱。通過蘋果論壇搜索,我發現了一些關於這個問題的線索,但還沒有解決。由於MOC通過多個線程訪問,他們傾向於指向某些日誌文件損壞。受損的日誌文件會混淆iCloud上傳。看起來好像我迄今爲止的「不太糟糕」的調查方式,因爲我確實通過多個主題與MOC合作(我認爲這只是閱讀,但是......)。如果你有興趣,我會告訴你。 –