iOS4または、iPhone4からフロントカメラが内蔵され、当然、Objective-Cからもアクセスできるのだが、iPhone3GSは、iOS4にアップデートすることでできるため、フロントカメラにアクセスすることができない。(そもそもないから)
よって、プログラムからアクセスできるかどうか判定するわけだが、その方法は、UIImagePickerControllerのisCameraDeviceAvailableクラスメソッドを使って、以下のようにすればよい。
//リアカメラにアクセスできる場合 if([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceRear]){ } //フロントカメラにアクセスできる場合 if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){ }こうしてまとめておくと後で参照しやすいので便利かなと。
0 コメント:
コメントを投稿