iOS 10.0系统麦克风、相机权限崩溃问题解决 —— HERO博客

早上用新pad调试时,录音直接崩溃了,并报如下错误:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.

大概意思是访问隐私数据需要在plist文件包含一个NSMicrophoneUsageDescription关键字符串值。测试了一下老pad,并无问题,所以判断应该是iOS 10系统新添加的安全认证。


所以找到Info.plist文件,添加如下语句:(Privacy - Microphone Usage Description)


之后第一次运行程序时,会有弹框询问是否同意访问麦克风,同意下以后就可以正常运行了。其中对应的Value可以不填,填的话会在弹框中显示。


同样获取相机、相册、通讯录这些,也要先在plist文件中添加相应字符串获取权限:

麦克风:Privacy - Microphone Usage Description

相机:Privacy - Camera Usage Description

相册:Privacy - Photo Library Usage Description

通讯录:Privacy - Contacts Usage Description

定位:Privacy - Location Usage Description

这里有很多了,可以查看输入Privacy后的搜索提示信息:

iOS 10.0系统麦克风、相机权限崩溃问题解决 —— HERO博客_第1张图片


你可能感兴趣的:(iOS,Objective-C技术分享)