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
上一篇下一篇

猜你喜欢

热点阅读