2016-04-03 11 views
3

新しいアプリケーションのローカルストレージとしてコアデータを実装し、iCloudを複数のデバイス間で同期できるようにしたいと考えています。私はドキュメンテーションやチュートリアルを読んでいますが、ローカルストレージとクラウドストレージを切り替える方法や、クラウドストレージが有効になっているときにiCloudからの変更を同期する方法については頭を悩ますことはできません。誰かがプロセスを要約して、私が行くことができ、各段階を調査することができますか?前もって感謝します!コアデータiCloud同期

私はこのチュートリアルに従うことによって、この作業を取得するために管理してきました

答えて

2

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

私は私の既存のコアデータアプリを作るために必要な変更を要約すると:

  • 変更に店をローカルストアのURLと競合しない別のURLへのURL
  • 永続ストアを追加するときにcloudOptions辞書を含めます。
  • ローカルとクラウドストレージ間スワップ
  • それぞれNSPersistentStoreCoordinatorStoresWillChangeNotification、NSPersistentStoreCoordinatorStoresDidChangeNotificationとNSPersistentStoreDidImportUbiquitousContentChangesNotificationの通知
  • は、保存してコンテキストをリセットし、これらの通知を観察することによって呼び出されたメソッドを実装するUIを更新してのiCloudからの着信変更をマージするための登録

それほど簡単ではありませんが、私はこれを試してみるのに十分理解していると確信しています。

関連する問題