私のゲームが毎秒60フレームで実行されることが重要です。iPhone 4Sと5で動作しますが、4は60から離れた世界です。
それで、それが良い考えであるかどうかに立ち入ることなく、どうすればiPhone4ユーザーがゲームを購入するのを防ぐことができますか?
を使用するUIRequiredDeviceCapabilities
と、必要な機能をサポートしていない特定のデバイスをロックアウトできます。これは、アプリが古い世代のデバイスのサブセットを実行するのを防ぐ唯一の方法です。
これを使用するには、内に機能をリストする必要がありますInfo.plist
。キーを使用UIRequiredDeviceCapabilities
し、機能キーの配列を使用します。iOSキーのドキュメントを参照してください。
たとえば、iPhone 4S、iPod Touch 5th Gen、およびiPad 3rd Genをサポートするにbluetooth-le
は、BluetoothLowEnergyという機能が必要であると述べることができます。機能とデバイスをリンクする互換性マトリックスは、ここにあります。
注:これは、これを行うことをお勧めするという意味ではありません。できることだけです。これは非常にハッキーな方法であり、Appleがそれを取り締まらないことを保証することはできません。理想的には、より多くのユーザーがアプリケーションを使用できるように、パフォーマンスの低下(ただし許容範囲内)にフォールバックできる必要があります。