早上用新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后的搜索提示信息: