UIImagePickerController无法使用前置或后置摄像头

时间:2010-10-13 06:34:52

标签: ios4

iOS大师:

我正在尝试使用内置相机应用程序为我的应用程序拍照以供使用。我使用了以下标准代码:

要调用相机应用程序:

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];

用户拍摄照片并按“使用”后处理图像:

-(void)imagePickerController:(UIImagePickerController *)picker
 didFinishPickingMediaWithInfo:(NSDictionary *)info {

   image = (UIImage *)
        [info valueForKey:UIImagePickerControllerOriginalImage];

   imageView.image = image;
}

现在的问题是:

使用上面的代码,REAR相机默认会被激活,这很好。后置摄像头拍摄的照片将在imageView中正确显示。但是,如果我使用带有内置相机应用程序的“屏幕切换器”切换到FRONT相机,拍摄的照片将不会显示在imageView中。

使用下面的代码,我可以在内置相机应用程序启动时默认激活FRONT相机:

imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

现在反过来了:FRONT相机拍摄的照片会显示出来,而不是REAR相机拍摄的照片。非常令人沮丧。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

重启设备后,问题就消失了...... :)