我有一个iPhone应用程序,显示相机使用UIImagePicker拍照。我将它移植到iPad2上,当我想要显示相机时(通过modalviewcontroller),我得到相机按钮,但预览中的显示只是白色。如果我拍下照片,我可以看到它。iPad2相机显示屏不显示
这是否发生在你身上?
我有一个iPhone应用程序,显示相机使用UIImagePicker拍照。我将它移植到iPad2上,当我想要显示相机时(通过modalviewcontroller),我得到相机按钮,但预览中的显示只是白色。如果我拍下照片,我可以看到它。iPad2相机显示屏不显示
这是否发生在你身上?
昨天只有我试过这段代码才能用相机拍照。从我的应用程序,它移植后,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];
}
对不起,但这并没有改变任何东西......我仍然看到一个空白的屏幕,而不是相机。 – pabloruiz55 2011-05-06 10:53:15
我遇到了同样的问题。我将UIImagePicker代码移到了我的rootviewcontroller中,并且它工作正常。我可以看到实际上通过取景器。它还通过现有视图控制器中的popover(在rootviewcontroller之后调用)进行工作,但是当我显示照片时分辨率很差。这并不令人满意,但我想如果绝对必要,我会找到解决方法。
更新:如果我调用[imagePicker setModalPresentationStyle:UIModalPresentationFormSheet];在图像选择器上,我确实看到相机显示屏和其上的formSheet! 所以我想,当它是全屏时,同样的情况正在发生。 modalviewgentroller的视图显示OVER imagepicker的原因是什么? – pabloruiz55 2011-04-30 21:53:05