1

インストゥルメントの最大ライブ バイト数が 3 MB であるにもかかわらず、デバイスでメモリ不足の警告が表示されてアプリがクラッシュします。私はアプリで(約20のViewControllerで)大量のPNGを使用していますが、ARCがそれを処理する必要があったと思います。

これがスクリーンショットです。

ここに画像の説明を入力

4

2 に答える 2

0

重い png ファイルのサイズを縮小します。私も同じ問題を抱えていましたが、画像ファイルの割り当てを完全に管理するため、問題を解決した Three 20 Framework を使用しました。現在、Three 20 は更新されていないようですが、必要に応じてサンプル アプリで試すことができます。リンクはこちら:http: //three20.info/

于 2013-08-05T06:30:19.077 に答える
0

私は自分でそれを理解しました。問題は、大量の PNG を使用してアニメーションを作成していたことです。

なのでこれを使うときは

image.animationImages=imageFrames;

呼び出されるたびにすべての画像をメモリにキャッシュしていたため、ダーティ メモリがいっぱいになり、アプリケーションがクラッシュしました。したがって、毎回それを使用して画像キャッシュを解放した後、これを行う必要があります

image.animationImages=nil;
于 2013-08-06T04:35:51.703 に答える