詳細なグラフィックを多く使用するプロジェクトに取り組んでいます。常に表示されるスプライト、背景などの量のため、メモリ フットプリントが大きくなります。アニメーションやスプライトにはcocos2D、UIやメニューなどにはUIKitを使用しています。
デバイスが Retina ディスプレイの iPod Touch である場合、UIKit に標準解像度の画像を強制的に使用させることで、iPod Touch (同等の iPhone よりもメモリが少ない) のメモリ使用量を削減できるようにしたいと考えています。cocos2d でフラグを設定して SD イメージを強制的にロードすることはできますが、同様のオプションや UIKit の回避策は見つかりませんでした。
要約すると、このプロジェクトは、次のように、SD と Retina の両方のフレーバーのすべてのイメージを含むユニバーサル バイナリです。
画像.png
image@2x.png
iPhone 4、4S、および 5 (すべて Retina ディスプレイを搭載) では、イメージの @2x バージョンをロードするデフォルトの UIKit 動作が必要です。
iPod Touch 第 4 世代 (およびおそらく第 5 世代) では、image@2x.png ファイルも利用可能ですが、UIKit に SD image.png ファイルを強制的にロードさせたいと考えています。
これは、Retina ディスプレイを搭載したこれらのデバイスのメモリ フットプリントを削減するためですが、RAM は電話の半分です。
これを有効にするためのアイデアや回避策を誰かが持っていれば、本当に感謝しています!