私のアプリケーションには少なくとも 40MB の RAM が必要なので、初期の iPhone (3G、最初の iPod touch バージョンなど) にはそれがありません (私のアプリには最大約 20MB あります)。3G デバイスへのインストールを無効にする適切な方法はありますか? UIRequiredDeviceCapabilities は知っていますが、使用可能な最小メモリのパラメーターがありません。
1 に答える
まず、アプリケーションが実際に古いデバイスで 40 MB の RAM を使用していると確信していますか? 同じアプリケーションが iPhone 3G で使用する RAM は、iPhone 4 または iPad で使用するよりも少ないことが (Memory Monitor 計測器を使用して) わかりました。後者の 2 つのデバイスはインターフェイス内により多くのピクセルを持っているため、私のアプリケーションはそれらで実行するとより多くのメモリを消費します。
その場合は、メモリ使用量を最適化して、古いハードウェアの安全な (< 30 MB) 範囲内に収めることができるかどうかを判断してください。これができれば、新しいハードウェアであっても、アプリケーション全体のパフォーマンスが向上すると思います。
最後に、古い iOS デバイスで絶対に実行できない場合は、UIRequiredDeviceCapabilities キーarmv7
またはopengles-2
. どちらも新しい (iPhone 3G S 以降の) ハードウェアをフィルタリングします。メモリのサイズは重要ではありませんが、iPhone 3G S は古いモデルよりも大幅に多くの RAM を搭載して発売されました。Apple が将来的にこの仕様を縮小するとは考えにくい。