2011-10-24 10 views
10

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

答えて

6

コアデータのiCloudのサポートは事実上自動的に行われるはずです。同期を設定し、クラウド(UIの更新など)を介して発生した変更に対応するために、余分な作業を行う必要があります。 iOS5で導入された新しい順序関係を使用していない限り、モデルを変更する必要はありません(iCloudではサポートされていません)。

他に考慮すべきことは、保存しようとしているデータの量と、コアデータに各デバイスの初期データセットを設定しているかどうかです。

iCloudを介したコアデータは新技術であり、早期採用者が引き続き問題を提起する必要があります。 Appleのサンプルコードはありません。また、ベストプラクティスに関する多くのガイドラインもあります。もし私があなただったら、私はこれを直ちにやってやり直すだろう。

Core Data/iCloud release notesをご覧ください。

+0

このような詳細な回答ありがとうございました。私が保管しようとしているデータの量について考えるのはなぜ重要なのですか?それは遅すぎることができますか?私は、各デバイスに初期データセットを持たせたくありません。すべてがユーザー定義のデータでなければなりません。これは物事を変えますか? – strave

+0

[責任を負うiCloudアプリになる方法](http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072)をご覧ください。 -CH5-SW5)。 –

+2

見た目は決して簡単ではありません。 devforumsスレッドを見て、iCloudとCore Dataで開発者が抱えていたすべての問題を確認してください:https://devforums.apple.com/message/588783 –

関連する問題