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相机拍摄的照片。非常令人沮丧。
非常感谢任何帮助。
雷
答案 0 :(得分:0)
重启设备后,问题就消失了...... :)