2013/10/19

[iOS][Objective-C]カメラのデバイス判定を行う

iOS4または、iPhone4からフロントカメラが内蔵され、当然、Objective-Cからもアクセスできるのだが、iPhone3GSは、iOS4にアップデートすることでできるため、フロントカメラにアクセスすることができない。(そもそもないから)

よって、プログラムからアクセスできるかどうか判定するわけだが、その方法は、UIImagePickerControllerのisCameraDeviceAvailableクラスメソッドを使って、以下のようにすればよい。

//リアカメラにアクセスできる場合
if([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceRear]){

}

//フロントカメラにアクセスできる場合
if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){

}
こうしてまとめておくと後で参照しやすいので便利かなと。

0 コメント:

コメントを投稿