2009-08-26 9 views
1

私は現在、画像をすぐに表示することができないという点を除いて問題なく、 'Documents'ディレクトリ(-imageWithContentsOfFileを使用して)から画像を取得しています(touchesEndedが呼び出された直後など)。私はこれがイメージキャッシングと関係があり、上記の方法で作成されたイメージオブジェクトはキャッシュされていないと仮定していますか?ですから、イメージオブジェクトを作成した後にキャッシュし、-imageNamed:を使ってキャッシュされたイメージを使用します。では、UIImageオブジェクトをアプリケーションのBundleやCacheに保存するにはどうしたらいいですか?UIImageをアプリケーションのバンドルに保存するにはどうすればいいですか?

答えて

5

iPhone上にアプリケーションバンドルを変更することはできません。コード全体が署名されており、それを変更するとそれ以上実行されません。

起動時に必要な画像をプリロードしないのはなぜですか?しかし、大容量の画像は大量のメモリを占有するため、カーネルは大量のアプリを外に出すとアプリを強制終了する可能性があるので注意してください。

+0

ありがとうございました。 Hmmm ... -imageWithContentsOfFileを使用して作成されたUIImagesについて考えることができる他の理由はありますか?UIImagesが-imageNamedを使用して作成されている間は表示されません:問題なく表示されますか? – RexOnRoids

+0

わかりません。何かエラーがありますか?ブレークポイントを設定した場合、返されるUIImage *は有効なポインタ(つまり、nilではない)ですか?たぶんあなたのパスは何らかの理由で無効です。 –

+0

@RexOnRoids、おそらく間違ったパスを使用して、ロードコードを表示してください。 –

関連する問題