0

我有一个 iPhone 应用程序,它使用 UIImagePicker 显示相机来拍照。我将它移植到 iPad2,当我想显示相机(通过 modalviewcontroller)时,我得到了相机按钮,但预览中的显示只是白色的。如果我拍照,我可以看到它。

这是否发生在你身上?

4

2 回答 2

1

我遇到了同样的问题。我将 UIImagePicker 代码移到了我的 rootviewcontroller 中,并且它起作用了。我可以通过取景器看到实际情况。它也可以通过现有视图控制器中的弹出框(在 rootviewcontroller 之后调用 next)来工作,但是当我显示照片时分辨率很差。这并不令人满意,但如果绝对必要,我想我找到了一种解决方法。

于 2011-05-09T02:38:58.010 回答
0

昨天只有我试过这个代码来使用相机拍照。来自我的应用程序,它在移植后可以在 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];
}
于 2011-05-06T03:43:33.003 回答