10

私は数日前に最初のiPadアプリをアップルに提出しました。その間、iPhone版はほぼ準備ができています。iCloudを使用して、両方のアプリ間でコアデータモデルを同期したいと思います。これを行うことは可能ですか?私が書いたように、これらは同じ構造のコアデータストアを使用する2つの異なるアプリケーション(ユニバーサルアプリではありません)です。名前、エンティティ、属性は同じです。これを行うことは可能ですか?コアデータモデルで何かを変更する必要がありますか?根本的な変更を行う必要がある場合は、後で難しい移行変更を行うよりも、レビューする前にiTunesConnectからバイナリを削除する方が便利だと考えていました。任意のヒント?

4

1 に答える 1

6

iCloudのCoreDataのサポートは、事実上自動であると想定されています。同期を設定し、クラウド経由で発生した変更に対応するには(UIの更新など)、追加の作業を行う必要があります。iOS5で導入された新しい順序付けされた関係(iCloudではサポートされていません)を使用していない限り、モデルを変更する必要はありません。

その他に考慮すべきことは、保存する予定のデータの量と、各デバイスに初期データセットを使用してCoreDataをシードするかどうかです。

そうは言っても、iCloudを介したコアデータは新しいテクノロジーであり、初期の採用者が解決しなければならない問題がまだいくつかあります。Appleからのサンプルコードや、ベストプラクティスに関する多くのガイドラインはまだありません。もし私があなただったら、すぐにこれをやるのをやめたでしょう。

Core Data/iCloudのリリースノートをご覧ください。

于 2011-10-24T17:20:34.767 に答える