我有一个iPhone应用程序,使用UIImagePicker显示相机拍照。我将它移植到iPad2,当我想显示相机(通过模态视图控制器)时,我得到了相机按钮,但预览中的显示只是白色。如果我拍照,我可以看到它。
这会发生在你身上吗?
答案 0 :(得分:1)
我遇到了同样的问题。我将UIImagePicker代码移动到我的rootviewcontroller,它工作正常。我可以通过取景器看到实际上是什么。它也通过现有viewcontroller中的popover工作(在rootviewcontroller之后调用next),但是当我显示照片时分辨率很差。这不太令人满意,但我想如果绝对必要,我会找到一种解决方法。
答案 1 :(得分: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];
}