从iOS 10开始获取用户隐私数据都需要在info.plist文件中配置对应的权限。在没有配置权限下调系统接口直接闪退,也是很苹果。
目前涉及16种隐私权限,分别是蓝牙、日历、相机、通讯录、Face ID、健康分享、住宅配件、位置、麦克风、运动与健身、媒体与Apple Music、NFC、相册、提醒事项、Siri、 语音识别。
配置权限的XML格式
|
|
需要引入的库
|
|
Capabilities中开启相应开关
请求获取隐私权限
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
隐私权限请求完成应在主线程中完成回调
|
|
总结
获取隐私权限需要分为四步:
- 在Info.plist文件中配置应用所需权限;
- 在项目的Targets->Capabilities中开启相应开关,目前Siri、Health、NFC、HomeKit需要开启;
- 引入相关库;
- 使用代码获取对应的隐私权限。
参考
Checking and Requesting Access to Data Classes in Privacy Settings