iOS10以后的权限管理
2017-11-17 本文已影响0人
南衍儿
在写app的时候需要调用到相机模块,编写代码后出现崩溃,错误提示如下
This app has crashed because it attempted to access privacy-sensitive data without a usage description.
The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
查看资料后发现是iOS 10之后,对隐私权限的管理做了修改
在访问的摄像头、麦克风等硬件时,必须在info.plist中加入描述。
比如要访问摄像头,必须在info.plist中添加NSCameraUsageDescriptin这个键来描述使用这个权限的目的。
在info.plist中添加相关描述
添加描述之后,程序正常运行
其他相关权限描述
下面是其他权限描述的key,所有key的value都是String
权限名称 | Key值 |
---|---|
通讯录 | NSContactsUsageDescription |
麦克风 | NSMicrophoneUsageDescription |
相册 | NSPhotoLibraryUsageDescription |
相机 | NSCameraUsageDescription |
持续获取地理位置 | NSLocationAlwaysUsageDescription |
使用时获取地理位置 | NSLocationWhenInUseUsageDescription |
蓝牙 | NSBluetoothPeripheralUsageDescription |
语音转文字 | NSSpeechRecognitionUsageDescription |
日历 | NSCalendarsUsageDescription |