相机屏幕仅显示空白黑色图像

Posted

技术标签:

【中文标题】相机屏幕仅显示空白黑色图像【英文标题】:Camera screen showing only blank black image 【发布时间】:2015-09-30 09:19:38 【问题描述】:

我正在开发一个需要 iPhone 摄像头访问权限的应用程序。我正在使用 xcode 6.3 版和 swift 1。它在 ios 8 上运行良好,目前我将我的 iPhone 更新到了 iOS 9.0.1。当通过我的应用程序访问相机时,我得到的只是一个空白的黑屏。这是我一直在使用的示例代码

func CameraAction() 
    imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
    self.presentViewController(imagePicker, animated: true, completion: nil)
    imagePicker.allowsEditing = false

【问题讨论】:

转到设置 -> 照片和相机。并检查您的应用是否有权访问。 @oldrinmendez 我在设置中没有看到启用或禁用单个应用程序的相机访问权限的选项 -> iOS 9.0.1 中的照片和相机 遇到同样的问题,这个问题解决了吗?我也没有看到启用或禁用相机的选项。 从 iOS7 开始,有一个可以添加到 Info.plist 的新密钥:NSCameraUsageDescription(隐私 - 相机)。您可以使用它来指定访问设备相机的原因。 developer.apple.com/library/ios/documentation/General/Reference/… 【参考方案1】:

我自己找到了解决方案。转到设置 -> 隐私 -> 相机并启用或禁用个别应用的相机访问权限

【讨论】:

【参考方案2】:

当键:“CFBundleDisplayName”在 Info.plist 中有一个空字符串值时,似乎会发生此问题。我添加了一个值,现在修复了黑屏问题!

【讨论】:

我不确定 CFBundleDisplayName。但这不是我的问题。无论如何,谢谢。 我快疯了,发现了这个……救了我,谢谢【参考方案3】:

iOS 11 中的上述变通方法不走运。注意到 iOS 11 版本中没有出现“拍照”,Apple 可能已将其作为错误删除。我没有找到 Apple 链接来对此进行官方确认。

【讨论】:

以上是关于相机屏幕仅显示空白黑色图像的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController 显示黑色预览屏幕

旋转相机时显示黑色三角形的视图

UIImagePickerController 相机类型返回黑色图像

Basic Unity应用仅在Hololens上显示黑色/空,没有启动屏幕

iPhone模拟器中的白色空白屏幕和加载到iPhone时的黑色空白屏幕

pygame窗口中的空白(黑色)屏幕