iOS大师:
我正在尝试使用内置相机应用程序拍摄照片,以便我的应用程序使用。我使用了以下标准代码:
要调用相机应用程序:
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];
要在用户拍摄图片并按下‘use’后处理图像:
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = (UIImage *)
[info valueForKey:UIImagePickerControllerOriginalImage];
imageView.image = image;
}
现在的问题是:
使用上面的代码,默认情况下会激活后置摄像头,这很好。由后置摄像头拍摄的照片将在imageView中正常显示。然而,如果我使用内置相机应用程序的“屏幕切换器”切换到前置相机,所拍摄的照片将不会显示在imageView中。
使用下面的代码,我可以在内置摄像头应用程序启动时默认激活前置摄像头:
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
现在发生了相反的事情:由前置摄像头拍摄的照片将显示出来,而不是由后置摄像头拍摄的照片。非常令人沮丧。
任何帮助都将不胜感激。
雷声
发布于 2010-10-14 07:40:34
在我重新启动设备后,这个问题就消失了。:)
https://stackoverflow.com/questions/3921293
复制相似问题