アプリケーションがiPhone4、iPhone 3GS、またはiPadで実行されているかどうかを確認するにはどうすればよいですか?
使用しているハードウェアを特定し、iPhone 4の場合は追加機能(ビデオライトやジャイロセンサーの使用など)を提供したいと思います。
どんな助けでも大歓迎です。
ありがとう
PS:私はこれをプログラムで決定することを目指しており、外観に基づいているかどうかを決定するのではありません。
アプリケーションがiPhone4、iPhone 3GS、またはiPadで実行されているかどうかを確認するにはどうすればよいですか?
使用しているハードウェアを特定し、iPhone 4の場合は追加機能(ビデオライトやジャイロセンサーの使用など)を提供したいと思います。
どんな助けでも大歓迎です。
ありがとう
PS:私はこれをプログラムで決定することを目指しており、外観に基づいているかどうかを決定するのではありません。
次に、デバイスモデルを決定するのではなく、APIを見つけて使用し、必要な機能が利用可能かどうかを確認する必要があります。たとえばhasFlash
、フラッシュの場合はAVCaptureDeviceのgyroAvailable
プロパティ、ジャイロスコープの場合はCMMotionManagerのプロパティです。
アプリがiOS4より前のiOSで実行できる場合は、上記のプロパティとクラスが実行時に利用可能かどうかについても追加のチェックを実行する必要があります。
RE:フラッシュが利用可能かどうかを検出するためのサンプルコード
for (AVCaptureDevice *cameraDevice in [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]) {
if ([cameraDevice hasFlash]) {
NSLog(@" Yay! A flash!"):
}
}
しかし、真剣に、ウラジミールはあなたにクラス名とメソッド名を与えました。ドキュメントを開いていれば、すぐに理解できたはずです。誰かが5行のコードを貼り付けるのを待つよりも確かに速いでしょう。