我有一个 iPhone 应用程序,它使用 UIImagePicker 显示相机来拍照。我将它移植到 iPad2,当我想显示相机(通过 modalviewcontroller)时,我得到了相机按钮,但预览中的显示只是白色的。如果我拍照,我可以看到它。
这是否发生在你身上?
我遇到了同样的问题。我将 UIImagePicker 代码移到了我的 rootviewcontroller 中,并且它起作用了。我可以通过取景器看到实际情况。它也可以通过现有视图控制器中的弹出框(在 rootviewcontroller 之后调用 next)来工作,但是当我显示照片时分辨率很差。这并不令人满意,但如果绝对必要,我想我找到了一种解决方法。
昨天只有我试过这个代码来使用相机拍照。来自我的应用程序,它在移植后可以在 iphone 上运行。
我认为您需要在控制器上调用 takePicture 方法。
只是一个猜测。
if([UIImagePickerController isSourceTypeAvailable:sourceType])
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = sourceType;
picker.delegate = self;
if(sourceType == UIImagePickerControllerSourceTypeCamera)
[picker takePicture];
[self presentModalViewController:picker animated:YES];
[picker release];
}