5

アプリで前面カメラのみを使用したい。そこで、次のコードを実装しました。

if ([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) {
   self.imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}

これは、カメラを初めて開いたときに機能します(前面カメラを使用しています)。しかし、写真をキャンセルしてからカメラに再度入ると、背面カメラを使用しています。

キャンセル/カメラに再入力するたびに、フロントカメラとリアカメラが切り替わります...

足りないものはありますか?

4

2 に答える 2

0

私は同じ問題を抱えていて、ここに示すようにUIImagePickerControllerを割り当てるための呼び出しに自動解放を含めることによって、私の場合の問題を解決しました

UIImagePickerController * cameraUI = [[[UIImagePickerController alloc] init] autorelease];

于 2012-06-01T20:37:48.290 に答える
0
Tr this code .I used this code and it is working fine .Use this code either in button action or viewwillappear or viewdidload and dismiss the camera view properly
    imgPicker =[[UIImagePickerController alloc] init];
    imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imgPicker.cameraDevice=UIImagePickerControllerCameraDeviceFront;
    imgPicker.showsCameraControls = YES;
    imgPicker.allowsEditing = YES;
    imgPicker.delegate=self;
    [self presentViewController:imgPicker
                       animated:NO completion:nil];
于 2013-07-30T12:18:57.030 に答える