最新のRestKitを使用してコアデータをダウンロード、マッピング、および永続化するIOS 5.0+プロジェクトに取り組んでいます。RestKit を使用した Apple の iCloud ストレージ ガイドラインに関する決定的な回答を探しています。アプリで使用するためにダウンロードしたデータが自動的に iCloud アカウントにバックアップされないようにするために、追加の手順を実行する必要がありますか?使用するディレクトリのデフォルトの場所を変更する必要がありますか? 前もって感謝します。
2 に答える
私たちのアプリは、データベースを Documents フォルダーに保存するために拒否されました。データベース内のシード ファイルまたはアプリ コンテンツのサイズは 3.3 MB です。もちろん、ユーザーが作成したコンテンツもデータベースに保存します。公式声明は次のとおりです: 2.23 アプリは iOS データ ストレージ ガイドラインに従う必要があります。
そのため、テクニカル Q&A QA1719を確認して、データベースが iCloud に同期されないようにしています。
Core Data ストアがユビキタス コンテナーに保存されていない場合 ( URLForUbiquityContainerIdentifier:を参照)、決して同期されません。
また、ドキュメントのコアデータと組み合わせてiCloudを使用するセクションでは、次のように述べています。
iCloud を処理するようにコア データ ストアを設定するのに必要な作業は、ほんの少しだけです。実行する必要がある手順は、単一のコア データ ストアをアプリの中央ライブラリとして使用しているか、個々のドキュメント用に個別のストアを作成しているかによって異なります。
同期のためにいくつかの明示的な変更を行う必要があります。ドキュメントをさらに読むと、 のようないくつかのキーが言及されていますNSPersistentStoreUbiquitousContentNameKey
。これを RestKit ソースで検索しても見つかりません。これは、RestKit が iCloud と自動的に同期しないためです (また、iCloud はアプリ レベルの同期フレームワークであるため、同期できません)。