実行時にバンドル内のイメージを置き換えることはできますか? 基本的に、私はいくつかの画像をバンドルの一部として持っており、画像に変更があればサーバーからも取得します。イメージを選択するためにコードを変更する必要がないように、実行時にそれらをバンドルに入れることはできますか?
3495 次
2 に答える
8
アプリケーション バンドルの内容は変更できません。
ただし、画像をアプリケーションのドキュメント フォルダに保存することは可能です。その後、変更が必要な場合に備えて、これらの画像を上書きできます。
これを実現するには、次の 2 つの方法があります。
- 起動時に、画像ファイルがドキュメント ディレクトリに存在するかどうかを確認します。そうでない場合は、バンドル イメージをドキュメント フォルダーにコピーします。
- 画像をロードするたびに、それがドキュメント ディレクトリに存在するかどうかを確認してください。存在する場合はロードし、そうでない場合はバンドルからロードします。これにより、データのコピーが回避されるため、ディスクの使用量が少なくなりますが、実装にはより多くの作業が必要です。
于 2011-01-21T22:47:18.780 に答える
2
実行時にバンドルを変更することはできません。これにより、プロファイルが無効になるため、アプリが実行されなくなります。iOS が提供するサンドボックス フォルダーの処理方法は、stackoverflow で大量のコードを見つけることができます。
edit
役立つ質問/回答
于 2011-01-21T22:46:50.177 に答える