iOS 11中的照片捕获权限问题

时间:2017-06-13 16:50:13

标签: ios swift permissions camera avfoundation

所以这是我的问题。我正在尝试创建一个屏幕,其中有一个UIImageView和一个UIButton。当用户按下按钮时,相机应用程序打开,您拍摄照片,如果您在相机应用程序中按“使用照片”,您将返回到我的应用程序屏幕,照片将放在我之前提到的UIImageView中。

到目前为止,当我按下“使用照片”按钮时,图像被正确放置在我的UIImageView中,但随后应用程序崩溃并出现以下错误:

此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryAddUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。

到目前为止我所做的是:

  1. 将关键字“隐私 - 照片库使用说明”与值“$(PRODUCT_NAME)使用资料库放置以处理您拍摄的照片”。在Info.plist文件中(还检查了它是如何以源代码形式编写的,并且根据Apple开发人员文档它是正确的。)

  2. 还在Info.plist文件中放置了“隐私 - 相机使用说明”键,其值为“$(PRODUCT_NAME)使用相机”。

  3. 在“TARGETS-> - > Info->自定义iOS目标属性”下检查,以及我在步骤1和2中提到的2个键/值对。

  4. 到目前为止,我将向您提供我的代码:

    NotifyIcon

    知道为什么我以粗体显示上述错误?非常感谢你的时间。

1 个答案:

答案 0 :(得分:46)

在iOS 11中添加了NSPhotoLibraryAddUsageDescription。

请在info.plist中添加“隐私 - 照片库添加使用说明”,其中包含使用说明(字符串),就像您对其他隐私权限所做的那样。

参考:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html