iOS 10 App已崩溃,因为它试图访问隐私敏感数据

Irf*_*fan 20 cocoa-touch ios ios10

我正在运行我以前工作正常的项目,但在更新我的xcode后我的应用程序崩溃并发出此错误:

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

Anb*_*hik 30

iOS 10中的隐私设置

iOS 10中的一个重大变化是您必须提前声明对私有数据的访问权限或您的应用程序将崩溃.

与iOS 10链接后,您必须声明对任何用户私有数据类型的访问权限.您可以通过向应用的Info.plist添加使用密钥以及目的字符串来完成此操作.被视为私有数据的框架列表很长

联系人,日历,提醒,照片,蓝牙共享,麦克风,相机,位置,健康,HomeKit,媒体库,运动,CallKit,语音识别,SiriKit,电视提供商.

您需要将NSCameraUsageDescription放入plist中.

喜欢

<key> NSCameraUsageDescription </key>
<string>$(PRODUCT_NAME) uses Cameras</string>
Run Code Online (Sandbox Code Playgroud)

例如

在此输入图像描述

在此处查看所有使用说明.


3st*_*nt3 5

我通过在模拟器中添加以下条目解决了这个问题 info.plist

在此处输入图片说明

我还没有在使用相机的真实设备上尝试过,我认为您还必须输入以下值,

在此处输入图片说明

我正在使用iOS 10.2


Aru*_*Das 5

@Anbu 的答案有一个额外的空格,会引发异常。Info.plist 条目应如下所示

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) uses camera</string>
Run Code Online (Sandbox Code Playgroud)