アプリ内の CoreData オブジェクトをParseなどの Web サービスと同期する予定です。したがって、オブジェクトはサーバー上に存在しますが、ユーザーがインストールしたときにオブジェクトが既に存在するように、アプリと共に出荷したいと考えています。インストール時にすべてをダウンロードするためにインターネット接続に依存したくありません。Web サービスを介してオブジェクトを更新したいだけです。では、これらのオブジェクトをアプリ バンドルに取り込むにはどうすればよいでしょうか。
質問する
196 次
1 に答える
1
2 つ目の「事前入力」ターゲットをアプリに追加します。このターゲットを設定して、サーバーからコンテンツをダウンロード/同期し、データベースにロードするだけです (つまり、ユーザーの詳細を求めるプロンプトや、ユーザーが生成したコンテンツをデータベースに挿入するものを無効にしてください)。
iOS シミュレーターを使用して「prepopulation」ターゲットを実行します。アプリのファイルが保存されている場所に注意してください (これを行う最も簡単な方法は
NSLog
、アプリ内のステートメントを使用することです)。「事前入力」の実行が完了したら、ファイル システムでアプリのデータベース ファイルを見つけて、プロジェクトにコピーします。サーバーからのコンテンツの同期を試みる前に、事前設定されていないターゲットがこの事前構築済みデータベースをインストールするように設定されていることを確認してください (アプリの初回実行時にデータベース ファイルを所定の場所にコピーするだけです)。
利益!
于 2012-09-05T01:42:33.347 に答える