2014-05-07 140 views
2

我想我已經在教程和蘋果文檔上找到了所有我能找到的東西。 但我的核心數據沒有離開我的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

可能沒有什麼 - 一旦你到達'使用本地存儲:0',它就不在你的手中。作爲實驗嘗試重新啓動手機,然後查看數據是否上傳。 –

+0

如果您想使用iCloud,但希望它「掌握」,請查看Ensembles開放源代碼框架(http://ensembles.io)。 (披露:我是Ensembles的開發人員。) –

+0

重新啓動設備不會改變任何內容。也不更改數據庫的名稱。通過蘋果論壇搜索,我發現了一些關於這個問題的線索,但還沒有解決。由於MOC通過多個線程訪問,他們傾向於指向某些日誌文件損壞。受損的日誌文件會混淆iCloud上傳。看起來好像我迄今爲止的「不太糟糕」的調查方式,因爲我確實通過多個主題與MOC合作(我認爲這只是閱讀,但是......)。如果你有興趣,我會告訴你。 –

回答

2

我恢復了工作。其實,我沒有改變任何東西。但我完全恢復了iOS設備。 任何解釋將受到歡迎。

+1

我目前遇到同樣的症狀,其中設備確實收到了「使用本地存儲:0」。但是兩個設備不同步。我注意到,如果有插入/刪除記錄沒有通過,那麼一切都會運行良好。那麼之後的任何其他行動也不會通過。而「上傳掛起永遠停留在那裏......」。我的結論是,iCloud和Core Data仍然沒有完美運行。 – user523234

+0

Concur。爲自己的行爲或錯過行爲而掙扎。有時同步根本不會發生。 – Scooter