インストゥルメントの最大ライブ バイト数が 3 MB であるにもかかわらず、デバイスでメモリ不足の警告が表示されてアプリがクラッシュします。私はアプリで(約20のViewControllerで)大量のPNGを使用していますが、ARCがそれを処理する必要があったと思います。
これがスクリーンショットです。
インストゥルメントの最大ライブ バイト数が 3 MB であるにもかかわらず、デバイスでメモリ不足の警告が表示されてアプリがクラッシュします。私はアプリで(約20のViewControllerで)大量のPNGを使用していますが、ARCがそれを処理する必要があったと思います。
これがスクリーンショットです。
重い png ファイルのサイズを縮小します。私も同じ問題を抱えていましたが、画像ファイルの割り当てを完全に管理するため、問題を解決した Three 20 Framework を使用しました。現在、Three 20 は更新されていないようですが、必要に応じてサンプル アプリで試すことができます。リンクはこちら:http: //three20.info/
私は自分でそれを理解しました。問題は、大量の PNG を使用してアニメーションを作成していたことです。
なのでこれを使うときは
image.animationImages=imageFrames;
呼び出されるたびにすべての画像をメモリにキャッシュしていたため、ダーティ メモリがいっぱいになり、アプリケーションがクラッシュしました。したがって、毎回それを使用して画像キャッシュを解放した後、これを行う必要があります
image.animationImages=nil;