2016-04-03 166 views
3

我已經將Core Data用作新應用的本地存儲,現在希望啓用iCloud跨設備同步。我一直在閱讀文檔和一些教程,但無法理解如何在本地和雲存儲之間切換,以及如何在啓用雲存儲時同步iCloud中的更改。有人會介意總結過程,以便我可以去研究每個階段嗎?提前致謝!核心數據iCloud同步

回答

2

我設法按照本教程得到這個工作:

http://corsarus.com/2015/using-core-data-in-ios-part-4-core-data-syncing-with-icloud/

總之我需要讓我的現有核心數據的應用程序的變化:

  • 更改商店指向與本地商店的網址不衝突的其他名稱的網址
  • 添加持久性商店時包含cloudOptions字典
  • 註冊NSPersistentStoreCoordinatorStoresWillChangeNotification,NSPersistentStoreCoordinatorStoresDidChangeNotification和NSPersistentStoreDidImportUbiquitousContentChangesNotification
  • 的通知
  • 實現方法,通過觀察那些保存和重置的背景下,更新UI和合並從iCloud中本地和雲存儲之間的分別

交換來實現引入的變更通知,叫將不那麼直截了當,但我相信我現在明白了,現在就試試這個。