0

初心者の質問です。iPad アプリ用に、約 200 個の UIImage (そのうちの 1 つはサイズが 500kb 未満) からのデータベースが必要です。お客様は、アプリストアで新しいバージョンのアプリをリリースすることなく、このイメージのセットを随時変更できるようにしたいと考えており、アプリは Web (デバイス上のローカル データベース) に接続せずに動作する必要があります。これを同時に行う方法がわかりません。ここでは、一般的なオプションが 1 つだけ表示されます。

  • 画像データベースはサーバーに保存され、どのアプリの顧客がいつでも変更できるようになります. ユーザーは Web 接続が必要で、アプリケーションを起動するたびに、既存のデータベースがアプリに読み込まれます。

ここでの主な質問: アプリの新しいバージョンをリリースせずにユーザーのデバイスのデータベースを更新することは可能ですか? また、この状況により適したデータベース管理システム (SQLite、MySQL など) はありますか?

4

2 に答える 2

3

Q : 新しいバージョンのアプリをリリースせずに、ユーザーのデバイスのデータベースを更新することはできますか? A : はい。可能です。

SQLite はあなたにぴったりです。

于 2013-02-28T12:00:13.887 に答える
1

写真はWebサーバー上にあります。アプリが開始時に実際に空にならないように、多数の開始写真がバンドル内に存在する場合があります。ただし、アプリをダウンロードするときは、ユーザーがオンラインである必要があります。ほとんどの場合、彼はアプリを初めて起動した直後からオンラインのままです。

サーバーは2つのサービスを提供します。

  1. 写真データベースのコンテンツのバージョン番号やサーバー上の写真への最後の変更の日付を提供するだけの簡単なもの。

  2. アプリは頻繁に(私が言うには毎日以下)、サーバー上に新しい画像があるかどうかをチェックします。

  3. それらがそうである場合、ユーザーはそれらをダウンロードするかどうか尋ねられます。

  4. ユーザーが「はい」と答えた場合、アプリはすべてのローカル写真のバージョン番号や最終日、IDをサーバーに送信し、サーバーは追加された写真とその写真をダウンロードする場所に関する情報を提供します。削除されます。

  5. 次に、サーバーから提供されたダウンロードソースから写真を追加、削除、または更新します。(もちろん、これはまったく同じサーバーへのURLである可能性があります。)

200のデータセットの場合、SQLiteを使用したコアデータを強くお勧めします。これは標準的なものです。次に、ファイルシステムまたはデータベース内のNSDataプロパティに画像データを保持することを考えることができます。

于 2013-02-28T12:07:04.333 に答える