mohacsの回答を拡大するには、アプリケーションを特定のクラスのデバイスで利用できるようにする場合は、Info.plistのUIRequiredDeviceCapabilities
アイテム内にさまざまなキーを設定できます。どの機能をフィルタリングするかの明確なリストは、AppleのiTunes Connect Developer Guideの「デバイス互換性マトリクス」セクションにあります。
デバイス上でアプリケーションを実行するためにOpenGL ES 2.0のサポートが必要な場合は、にopengles-2
が表示されます。 iPhone 3G Sは、OpenGL ES 2.0をサポートする最初のiOSデバイスだったので、元のiPhone、iPhone 3G、第1世代および第2世代のiPod touchを除外します。そこには、これを必要とする多くのアプリケーションがあります。Marco Arment reporting that fewer than 3% of the iOS devices in the wild lack support for OpenGL ES 2.0などのユーザーは、使用するのに安全なフィルタです。
あなたはiPhone 4以降をサポートしているにすぎません。それはあなたが新しいA4やA5プロセッサデバイスをターゲットにするgyroscope
またはfront-facing-camera
キーを使用することができますが、これはオリジナルのiPadは含まれませんので、フィルタリングには少しトリッキーだもう少し強力なiPhone 4
よりもハードウェアを持っていました私の推奨は、iPhone 3GS以上のものをターゲットにすることです。iPhone 4は3GSよりもはるかに強力ではないからです。また、iPhone 4のRetinaディスプレイは、充足率が制限されたOpenGL ESアプリケーションが多く動く可能性があるレンダリングする必要があるピクセル数の違いにより、3G Sよりも遅くなります。
これは良い方法です。しかし、別の方法がありますか? Infinity BladeはiPhone4上でしか動かないと聞いたことがありますが、彼らはどのようにして私が不思議に思っていたのでしょうか? – user642252
Infinity Blades両方をチェックしました。それはiPhone 3GS +で動作すると言われていますが、3G以前の検索で表示されるかどうかはわかりません。そして、私は@mohacsの答えは、あなたが探していたものだと思います – Novarg
これは正確ではありません。私のiPhone 3Gsは現在、iOS 6をかなり楽しく使っています... – Piku