2

アプリケーションにコンテンツとして埋め込まれたローカル イメージを更新する方法について質問があります。

私のアプリケーションは、表示する必要がある画像ギャラリーの「コンテンツ」(アプリに埋め込まれている) として保存されている 30 枚の画像を使用して構築されています。アプリケーションは 2 日ごとにサーバー情報をチェックして、データベース内の画像が変更されているかどうかを確認します。その場合、ファイルを比較する必要があり、ファイルが変更されている場合は、それをダウンロードしてローカル画像を更新する必要があります。

この種のポーポスの画像を保存する最良の方法は、アプリケーションの「ライブラリ」フォルダーの下にあると読みましたが、アプリに付属の画像は「コンテンツ」(埋め込み) として構築されています...

モノタッチでそれを行う最善の方法の手がかりはありますか?

ありがとう。

4

2 に答える 2

3

.app 内にバンドルする画像などのリソースは、アプリケーションの一部になります。アプリケーションは署名されているため、署名が無効になるため、これらのファイルを更新 (または削除) することはできません(これを許可しないファイル権限もあります)。

注: アプリケーションの署名を必要としない (またはチェックしない) ため、iOS シミュレーターでは機能しますが、デバイス上のアプリケーションでは機能しません。

あなたができることは次のとおりです。

  1. デフォルトのイメージをアプリケーションにバンドルします。
  2. 新しいイメージをダウンロードし (必要な場合)、アプリケーションの外部 (適切なディレクトリ) にインストールします。
  3. ダウンロードした画像があるかどうか (または画像をダウンロードする必要があるかどうか) をアプリケーションで確認し、アプリケーションに同梱されているイメージにフォールバックします。
于 2012-11-30T01:15:43.070 に答える
0

アプリからファイルを変更することはできません (読み取り専用です)。

できることは、ファイルを読み書き可能なディレクトリに保存し、実行時にそれらの画像がそこにあるかどうかを確認することです (その後、アプリにバンドルされているものは使用しません)。

于 2012-11-30T01:46:39.313 に答える