首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 10 UIImagePickerController黑屏

iOS 10 UIImagePickerController黑屏
EN

Stack Overflow用户
提问于 2016-09-28 08:02:32
回答 7查看 2.8K关注 0票数 3

我面临着一个奇怪的问题..。

在运行iOS 10摄像头的设备上,预览显示黑色屏幕。

但是在的旧版本中,它可以很好地工作

我用UIImagePickerController

代码语言:javascript
复制
self.sourceType = UIImagePickerControllerSourceTypeCamera;

我的info.plist文件:

示例项目:https://github.com/arturdev/cameraTest

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-09-30 09:16:26

我用不同的方法解决了这个问题。

不要制作UIImagePickerController的子类,因为苹果不支持UIImagePickerController的子类。

重要

UIImagePickerController类只支持纵向模式。此类用于原样使用,而不支持子类化.此类的视图层次结构是私有的,不能修改,只有一个例外。您可以为cameraOverlayView属性分配自定义视图,并使用该视图提供其他信息或管理相机接口与代码之间的交互。

以下是另一种解决方案:

在UIViewController中添加此代码

self.imagePickerController.showsCameraControls = UIImagePickerControllerSourceTypeCamera;self.imagePickerController.sourceType = NO;self.imagePickerController.delegate = self;self.view addSubview:self.imagePickerController.view;self addChildViewController:self.imagePickerController;self.imagePickerController didMoveToParentViewController:self;

工作良好,在所有iOS版本和设备。*))

票数 3
EN

Stack Overflow用户

发布于 2017-10-21 10:55:43

使用UIImagePickerController()代替任何其他初始化程序。

我也面临着同样的问题,这是由调用错误的初始化程序引起的。

票数 2
EN

Stack Overflow用户

发布于 2016-09-28 08:04:45

如果您使用的是Xcode 8,则需要将相机的隐私设置添加到info.plist以访问照相机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39741464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档