2012-01-17 5 views
3

私のiPhoneゲームはOpenGL ES 2.0 APIを大量に使用しており、このバージョンのみを使用しています(シェーダが必要です)。それはiPhone 3GS +のためにのみ利用可能にすることは可能ですか?それ以前のバージョンのお客様にはダウンロードできませんか?AppStore:3Gデバイスのゲームをブロックする

EDIT:Infinity BladeはiPhone4でのみ動作すると聞いていましたが、どうしましたか? OpenGL ES 2.0を必要とするアプリケーションストア内の他のゲームはありませんか?そのようなものがあれば、どうしたらいいですか?

答えて

6

に役立ちます願っています。 をチェックアウトしてください。article

ありがとうございました。

0

私はそれが可能であるかどうかはわかりませんが、iOSバージョンのチェックを追加できます。 5.0以上であればアプリを稼動させ、そうでない場合は、iOS 5.0以降が必要な旨のフィードバックを送信します。 iOSの5.0私の知る限りiPhone 3GS +

にのみをインストールすることができ、それはあなたがUIRequiredDeviceCapabilitiesと特定のモデルにのみ表示アプリストア上のアプリを作ることができます

+0

これは良い方法です。しかし、別の方法がありますか? Infinity BladeはiPhone4上でしか動かないと聞いたことがありますが、彼らはどのようにして私が不思議に思っていたのでしょうか? – user642252

+1

Infinity Blades両方をチェックしました。それはiPhone 3GS +で動作すると言われていますが、3G以前の検索で表示されるかどうかはわかりません。そして、私は@mohacsの答えは、あなたが探していたものだと思います – Novarg

+0

これは正確ではありません。私のiPhone 3Gsは現在、iOS 6をかなり楽しく使っています... – Piku

4

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よりも遅くなります。

関連する問題