无法在ios 9中访问AVCaptureDevice的摄像头。

时间:2015-09-22 15:10:44

标签: iphone ios9 xcode7 avcapturedevice

我一直致力于使用 AVCaptureDevice 来使用设备相机的应用程序。它非常适用于 ios版本< 9 之前,但现在对于ios 9,当我从应用程序访问相机时,它只显示黑屏。我甚至无法从应用程序访问用户照片。

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

你能帮帮我吗?

5 个答案:

答案 0 :(得分:7)

使用iOS 9,您应该使用密钥输入您的应用程序名称:Info.plist中的“Bundle Display Name”。

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

更改此

Info.plist

到这个

Info.plist

答案 1 :(得分:1)

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

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

  1. 打开Info.plist作为源代码。
  2. 在文件末尾添加这两行 CFBundleDisplayName YorAppName
  3. 保存&飘柔!
  4. 您将在此处声明的名称将用于请求用户获取权限的弹出窗口。

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我也有同样的问题。但是重新获得了它。您必须删除设备中的当前应用。你必须在第二天测试应用程序。实际上,当您在第二天测试应用程序时,许可对话框没有在iOS 9中询问,您可以在应用程序中获得许可对话框。

答案 4 :(得分:0)

我遇到了同样的问题。

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

问候。