问题:
iOS 10后调用麦克风,程序崩了。控制台输出以下信息:
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.
意思就是说,你需要在 info.plist 文件添加一个 NSPhotoLibraryUsageDescription的 key,然后添加一个描述。
解决方法:
1.在项目中找到info.plist文件,右键点击以Show Raw Keys/Values形式打开
2.添加以下键值对,这里以 PhotoLibrary 作为例子
<key>NSMicrophoneUsageDescription</key>
<string>此 App 需要您的同意才能使用麦克风</string>
注意⚠️:
key 绝对不能写错, value 也就是可以随意写。
下面是常用的权限Crash:
<key>NSCameraUsageDescription</key>
<string>此 App 需要您的同意才能使用相机</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>此 App 需要您的同意才能使用相册</string>
<key>NSContactsUsageDescription</key>
<string>此 App 需要您的同意才能获取联系人</string>
<key>NSMicrophoneUsageDescription</key>
<string>此 App 需要您的同意才能使用麦克风</string>
另外:
输入 Privacy 可以迅速定位到这一权限系列,找到你需要的权限,修改后面的 value 就可以了