无法在 ios 9 中为 AVCaptureDevice 访问相机。

Posted

技术标签:

【中文标题】无法在 ios 9 中为 AVCaptureDevice 访问相机。【英文标题】:Can not access camera in ios 9 for AVCaptureDevice. 【发布时间】:2015-09-22 15:10:44 【问题描述】:

我一直在开发允许使用 AVCaptureDevice 使用设备相机的应用程序。它以前在 ios 版本 上运行良好,但现在对于 ios 9,当我从应用程序访问相机时,它只显示黑屏。我什至无法从应用程序访问用户照片。

主要部分是我的应用程序我在设置中找不到相机选项隐私设置。即使我没有得到苹果默认权限访问弹出选项。

你能帮帮我吗?

【问题讨论】:

【参考方案1】:

ios 9 中,您应该在 Info.plist 中输入您的应用名称和键:“Bundle Display Name”。

感谢https://***.com/a/32880876/4628777

改变这个

到这里

【讨论】:

为什么投反对票?缺少捆绑显示名称是不显示权限弹出窗口的正当理由。【参考方案2】:

旧项目根本没有捆绑显示名称属性。

在这种情况下,请按照以下步骤操作:

    将 Info.plist 作为源代码打开。 在文件末尾添加这两行 CFBundleDisplayName 应用名称 拯救与欢乐!

您在此处声明的名称将用于请求用户权限的弹出窗口中。

注意:确保在添加新属性之前搜索 CFBundleDisplayName 属性。

【讨论】:

从没想过这会是个问题,谢谢【参考方案3】:

在 info.plist 中还有一项需要更改。在信息属性列表下,添加另一项重点工作“隐私-相机使用说明”。这解决了我的问题。

【讨论】:

【参考方案4】:

我也遇到了同样的问题。但是重新喜欢之后。您必须删除设备中当前的应用程序。您必须在第二天测试应用程序。实际上,当您在第二天测试您的应用程序时,有时不会在 iOS 9 中询问该权限对话框,您肯定会在您的应用程序中获得权限对话框。

【讨论】:

你等了整整 24 小时吗,Bhavin? 不能通过设置设置权限吗?我遇到了同样的问题,但这并没有为我解决。【参考方案5】:

我遇到了同样的问题。

经过几次测试,旧的 info.plist 是问题所在。我将 info.plist 替换为在新项目中创建的一个,它对我有用。

问候。

【讨论】:

以上是关于无法在 ios 9 中为 AVCaptureDevice 访问相机。的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Xcode 9.2 中为 iOS 12 开发应用程序吗?

如何在 Swift 中为 iOS 10 和 iOS 9.3 初始化 NSManagedObject 子类

我们如何在 iOS 9 中为整个应用程序设置状态栏的 Light Content 样式?

无法在 Android Studio 中为 Flutter 选择 iOS 手机模拟器

我正在 IOS 7 中为游戏切换视图,但无法使此代码正常工作。有啥建议么?

如何在phonegap中为ios添加插件?