2011-04-30 173 views
0

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

这是否发生在你身上?

+0

更新:如果我调用[imagePicker setModalPresentationStyle:UIModalPresentationFormSheet];在图像选择器上,我确实看到相机显示屏和其上的formSheet! 所以我想,当它是全屏时,同样的情况正在发生。 modalviewgentroller的视图显示OVER imagepicker的原因是什么? – pabloruiz55 2011-04-30 21:53:05

回答

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]; 
} 
+0

对不起,但这并没有改变任何东西......我仍然看到一个空白的屏幕,而不是相机。 – pabloruiz55 2011-05-06 10:53:15

1

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