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