繁体   English   中英

iPad上的iOS UIImagePickerController黑屏

[英]iOS UIImagePickerController black screen on iPad

我遇到另一个奇怪的问题...。

我允许用户拍照。 为此,我正在使用UIImagePickerController。

使用iPhone可以正常运行,但是使用iPad(iOS 8,其他版本不知道)时,我会看到黑屏预览。

这是我的代码:

- (BOOL) startCameraControllerFromViewController: (UIViewController*) controller usingDelegate: (id <UIImagePickerControllerDelegate, UINavigationControllerDelegate>) delegate {
if (([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] == NO) || (delegate == nil) || (controller == nil))
    return NO;

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraUI.allowsEditing = NO;
cameraUI.delegate = delegate;

[self presentViewController:cameraUI animated:YES completion:NULL];

return YES;

}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    NSLog(@"photo taken");
}

因此,当用户单击按钮时,我便拥有了拍摄照片的视图。 但是屏幕是黑色的,当我单击按钮拍照时,什么也没有。...并且未调用didFinishPickingMediaWithInfo。

(我看到了更多主题,但是我没有找到解决此问题的任何方法。)

谢谢,

确保在主线程上运行UIKit操作。 还要检查您的应用是否有权使用相机(在设备设置中)。

这也可能是一个问题。(如果可以帮助某人。)

试试这个解决了我的问题,确保有一个价值

(应用程序名称为字符串)在info.plist >“ 捆绑显示名称 ”中。

在我的情况下,它是空的,因此不起作用。

如果info.plist中没有“ 捆绑显示名称 ”,则添加一个名为“捆绑显示名称”的行并粘贴您的appname。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM