我面临着一个奇怪的问题..。
在运行iOS 10摄像头的设备上,预览显示黑色屏幕。
但是在的旧版本中,它可以很好地工作。
我用UIImagePickerController和
self.sourceType = UIImagePickerControllerSourceTypeCamera;我的info.plist文件:


发布于 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版本和设备。*))
发布于 2017-10-21 10:55:43
使用UIImagePickerController()代替任何其他初始化程序。
我也面临着同样的问题,这是由调用错误的初始化程序引起的。
发布于 2016-09-28 08:04:45
如果您使用的是Xcode 8,则需要将相机的隐私设置添加到info.plist以访问照相机。
https://stackoverflow.com/questions/39741464
复制相似问题