使用iOS 10.0最后一个测试版。我曾尝试使用相机扫描我的应用程序中的条形码,但它因运行时错误而崩溃。
iOS 10.0
此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的 Info.plist 必须包含一个 NSCameraUsageDescription 键和一个字符串值,向用户解释应用程序如何使用这些数据。
把这个key放到plist里面,还是crash了?
在 iOS 10 之后,您必须在 Info.plist 中定义并提供应用程序访问的所有系统隐私敏感数据的使用说明,如下所示:
日历
Key : Privacy - Calendars Usage Description Value : $(PRODUCT_NAME) calendar events
提醒 :
Key : Privacy - Reminders Usage Description Value : $(PRODUCT_NAME) reminder use
接触 :
Key : Privacy - Contacts Usage Description Value : $(PRODUCT_NAME) contact use
照片 :
Key : Privacy - Photo Library Usage Description Value : $(PRODUCT_NAME) photo use
蓝牙分享:
Key : Privacy - Bluetooth Peripheral Usage Description Value : $(PRODUCT_NAME) Bluetooth Peripheral use
麦克风 :
Key : Privacy - Microphone Usage Description Value : $(PRODUCT_NAME) microphone use
相机 :
Key : Privacy - Camera Usage Description Value : $(PRODUCT_NAME) camera use
地点 :
Key : Privacy - Location Always Usage Description Value : $(PRODUCT_NAME) location use Key : Privacy - Location When In Use Usage Description Value : $(PRODUCT_NAME) location use
希思:
Key : Privacy - Health Share Usage Description Value : $(PRODUCT_NAME) heath share use Key : Privacy - Health Update Usage Description Value : $(PRODUCT_NAME) heath update use
家庭套件:
Key : Privacy - HomeKit Usage Description Value : $(PRODUCT_NAME) home kit use
媒体库:
Key : Privacy - Media Library Usage Description Value : $(PRODUCT_NAME) media library use
运动 :
Key : Privacy - Motion Usage Description Value : $(PRODUCT_NAME) motion use
语音识别 :
Key : Privacy - Speech Recognition Usage Description Value : $(PRODUCT_NAME) speech use
SiriKit:
Key : Privacy - Siri Usage Description Value : $(PRODUCT_NAME) siri use
电视提供商:
Key : Privacy - TV Provider Usage Description Value : $(PRODUCT_NAME) tvProvider use
您可以在此链接中获取详细信息。