ipad 2 では問題なく動作するアプリケーションがありますが、ipad 3 ではメモリ不足エラーが原因でクラッシュします。単一のアプリケーションが使用できる量を削減することは可能ですか? もしそうなら、必要なものを最適に調整できるように、モノタッチでデバイス上でこれをトレースする良い方法はありますか?
1 に答える
5
私の推測では、画面の解像度が変更されたため、画面にレンダリングするときや画像を使用するときに 4 倍のビット数が必要になると思います。
基本的に、メモリの問題を追跡するツールは 2 つあります。
- 楽器。これは多くのことを行う Apple ツール/プロファイラーであり、特にメモリ プロファイリングを行うことができます。Xcode から開くことができます (メニュー Xcode -> Open Developer Tool -> Instruments)。
- ヒープショット。これは MonoTouch 用のメモリ プロファイラーです。MonoDevelop (メニュー [プロジェクト] -> [プロファイル] - [モノ]) でアクセスできます。問題が画像データである場合、このツールでは直接表示されません。これは、管理対象オブジェクトのみを追跡するためです (画像データは対応するネイティブ ピアに格納されるため、HeapShot プロファイラーには表示されません。ただし、表示することはできます)。使用している画像の数と、それらのいずれかをリークしているかどうか)。
于 2012-06-01T10:02:49.877 に答える