0

アプリ内の CoreData オブジェクトをParseなどの Web サービスと同期する予定です。したがって、オブジェクトはサーバー上に存在しますが、ユーザーがインストールしたときにオブジェクトが既に存在するように、アプリと共に出荷したいと考えています。インストール時にすべてをダウンロードするためにインターネット接続に依存したくありません。Web サービスを介してオブジェクトを更新したいだけです。では、これらのオブジェクトをアプリ バンドルに取り込むにはどうすればよいでしょうか。

4

1 に答える 1

1
  1. 2 つ目の「事前入力」ターゲットをアプリに追加します。このターゲットを設定して、サーバーからコンテンツをダウンロード/同期し、データベースにロードするだけです (つまり、ユーザーの詳細を求めるプロンプトや、ユーザーが生成したコンテンツをデータベースに挿入するものを無効にしてください)。

  2. iOS シミュレーターを使用して「prepopulation」ターゲットを実行します。アプリのファイルが保存されている場所に注意してください (これを行う最も簡単な方法はNSLog、アプリ内のステートメントを使用することです)。

  3. 「事前入力」の実行が完了したら、ファイル システムでアプリのデータベース ファイルを見つけて、プロジェクトにコピーします。サーバーからのコンテンツの同期を試みる前に、事前設定されていないターゲットがこの事前構築済みデータベースをインストールするように設定されていることを確認してください (アプリの初回実行時にデータベース ファイルを所定の場所にコピーするだけです)。

  4. 利益!

于 2012-09-05T01:42:33.347 に答える