文件权限:iOS开发之隐私权限
隐私权限判断工具类:
JhPrivacyAuthTool
GitHub地址:https://github.com/iotjin/JhPrivacyAuthTool
封装了常用的隐私权限判断(定位服务,通讯录, 日历,提醒事项, 照片, 蓝牙,麦克风, 语音识别,相机,健康,媒体与Apple Music)和通知的注册和判断。
权限介绍
隐私数据 | 对应key值 | 提示语 |
---|---|---|
使用期间访问位置 | Privacy - Location When In Use Usage Description | APP需要您的同意,才能在使用时获取位置信息,以便于搜索附近的xxx位置 |
定位 | Privacy - Location Always and When In Use Usage Description | App需要您的同意,才能访问位置信息,以便于搜索附近的xxx位置 |
始终访问位置 | Privacy - Location Always Usage Description | App需要您的同意,才能始终访问位置信息,以便于搜索附近的xxx位置 |
定位 | Privacy - Location Usage Description | APP需要您的同意,才能访问位置信息,以便于搜索附近的xxx位置 |
通讯录 | Privacy - Contacts Usage Description | APP需要您的同意,才能访问通讯录 (通讯录信息仅用于查找联系人,并会得到严格保密) |
日历 | Privacy - Calendars Usage Description | APP需要您的同意,才能访问日历,以便于获取更好的使用体验 |
提醒事项 | Privacy - Reminders Usage Description | APP需要您的同意,才能访问提醒事项,以便于获取更好的使用体验 |
相册(读权限)iOS11之前是读写权限 | Privacy - Photo Library Usage Description | APP需要您的同意,才能访问相册,以便于图片选取、上传、发布 |
相册(写权限)iOS11之后 | Privacy - Photo Library Additions Usage Description | APP需要您的同意,才能访问相册,以便于保存图片 |
蓝牙 | Privacy - Bluetooth Peripheral Usage Description | APP需要您的同意, 才能使用蓝牙 |
蓝牙( iOS13之后) | Privacy - Bluetooth Always Usage Description | APP需要您的同意,才能始终使用蓝牙 |
本地网络 | Privacy - Local Network Usage Description | App不会连接到您所用网络上的设备,只会检测与您本地网关的连通性。用户也可以在 iOS 设备的设置-隐私-本地网络界面修改此App的权限设置。 |
麦克风 | Privacy - Microphone Usage Description | APP需要您的同意,才能使用麦克风,以便于视频录制、语音识别、语音聊天 |
语音识别 | Privacy - Speech Recognition Usage Description | APP需要您的同意,才能进行语音识别,以便于获取更好的使用体验 |
相机 | Privacy - Camera Usage Description | APP需要您的同意,才能使用摄像头,以便于相机拍摄,上传、发布照片 |
Face ID | Privacy - Face ID Usage Description | APP需要您的同意,才能获取人脸识别权限 |
Siri | Privacy - Siri Usage Description | APP需要您的同意,才能获取Siri使用权限 |
健康记录 | Privacy - Health Records Usage Description | APP需要您的同意,才能获取健康记录权限 |
健康分享 | Privacy - Health Share Usage Description | APP需要您的同意,才能获取健康分享权限 |
健康更新 | Privacy - Health Update Usage Description | APP需要您的同意,才能获取健康更新权限 |
HomeKit | Privacy - HomeKit Usage Description | APP需要您的同意,才能获取HomeKit权限 |
运动与健身 | Privacy - Motion Usage Description | APP需要您的同意,才能获取运动与健身权限 |
音乐 | Privacy - Music Usage Description | APP需要您的同意,才能获取音乐权限 |
媒体库 | Privacy - Media Library Usage Description | APP需要您的同意,才能获取媒体库权限权限 |
AppleTV | Privacy - TV Provider Usage Description | APP需要您的同意, 才能获取AppleTV使用权限 |
视频用户账号 | Privacy - Video Subscriber Account Usage Description | APP需要您的同意, 才能获取视频用户账号使用权限 |
Info.plist
隐私权限配置
<key>NSLocationWhenInUseUsageDescription</key>
<string>APP需要您的同意,才能在使用时获取位置信息,以便于搜索附近的xxx位置</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>App需要您的同意,才能访问位置信息,以便于搜索附近的xxx位置</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始终访问位置信息,以便于搜索附近的xxx位置</string>
<key>NSLocationUsageDescription</key>
<string>APP需要您的同意,才能访问位置信息,以便于搜索附近的xxx位置</string>
<key>NSContactsUsageDescription</key>
<string>APP需要您的同意,才能访问通讯录 (通讯录信息仅用于查找联系人,并会得到严格保密)</string>
<key>NSCalendarsUsageDescription</key>
<string>APP需要您的同意,才能访问日历,以便于获取更好的使用体验</string>
<key>NSRemindersUsageDescription</key>
<string>APP需要您的同意,才能访问提醒事项,以便于获取更好的使用体验</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>APP需要您的同意,才能访问相册,以便于图片选取、上传、发布</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>APP需要您的同意,才能访问相册,以便于保存图片</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>APP需要您的同意,才能使用蓝牙</string>
<key>NSBluetoothAlwaysUsageDescription</key>
<string>APP需要您的同意,才能始终使用蓝牙</string>
<key>NSLocalNetworkUsageDescription</key>
<string>App不会连接到您所用网络上的设备,只会检测与您本地网关的连通性。用户也可以在 iOS 设备的设置-隐私-本地网络界面修改此App的权限设置。</string>
<key>NSMicrophoneUsageDescription</key>
<string>APP需要您的同意,才能使用麦克风,以便于视频录制、语音识别、语音聊天</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>APP需要您的同意,才能进行语音识别,以便于获取更好的使用体验</string>
<key>NSCameraUsageDescription</key>
<string>APP需要您的同意,才能使用摄像头,以便于相机拍摄,上传、发布照片</string>
<key>NSFaceIDUsageDescription</key>
<string>APP需要您的同意,才能获取人脸识别权限</string>
<key>NSSiriUsageDescription</key>
<string>APP需要您的同意,才能获取Siri使用权限</string>
<key>NSHealthClinicalHealthRecordsShareUsageDescription</key>
<string>APP需要您的同意,才能获取健康记录权限</string>
<key>NSHealthShareUsageDescription</key>
<string>APP需要您的同意,才能获取健康分享权限</string>
<key>NSHealthUpdateUsageDescription</key>
<string>APP需要您的同意,才能获取健康更新权限</string>
<key>NSHomeKitUsageDescription</key>
<string>APP需要您的同意,才能获取HomeKit权限</string>
<key>NSMotionUsageDescription</key>
<string>APP需要您的同意,才能获取运动与健身权限</string>
<key>kTCCServiceMediaLibrary</key>
<string>APP需要您的同意,才能获取音乐权限</string>
<key>NSAppleMusicUsageDescription</key>
<string>APP需要您的同意,才能获取媒体库权限权限</string>
<key>NSVideoSubscriberAccountUsageDescription</key>
<string>APP需要您的同意, 才能获取AppleTV使用权限</string>
注意:
健康和HomeKit需要配置证书
微信提示语
获取麦克风权限: 如果不允许,你将无法在微信中发送语音消息,或进行音频通话.
获取相机权限: 如果不允许,你将无法再微信中拍摄照片和视频,也无法使用视频通话、扫一扫等功能
获取相册权限: 如果不允许,你将无法发送系统相册里的照片给朋友.
获取定位权限: 如果不允许,你将无法在聊天中共享你的位置,也无法使用”摇一摇”和”附近的人”等基于位置的服务.微信还会使用这些信息提供关联搜索结果,并在你的注册或登录微信时保障你的账户安全
获取通讯录权限: 如果不允许,微信将无法推荐通讯录中的朋友给你.微信仅使用特征码用于匹配识别,不会保存你的通讯录内容
获取Siri权限: 您的部分”微信”数据将发给Apple以处理您的请求.如果不允许,您将无法通过Siri发送微信消息
获取活动与体能训练记录权限: 如果不允许,你将无法参与微信运动排行榜.
上传通讯录提示: 微信将上传手机通讯录至微信服务器以匹配及推荐朋友.(上传通讯录仅用于匹配,不会保存资料,亦不会用作它用)
QQ提示语
获取麦克风权限: 请点击”好”以允许访问.若不允许,你将无法使用视频通话、发送语音消息或录制视频等功能.
获取相机权限: 请点击”好”以允许访问.若不允许,你将无法使用拍照、录制视频、扫一扫等功能.
获取定位权限: 若不允许,你将无法使用位置发送、附近的人、群与活动、空间挂件、吃喝玩乐等功能.
获取相册权限: 若不允许,你将无法给好友发送或在空间上传本地相册图片及视频内容.
获取通讯录权限: 请点击”好”以允许访问.若不允许,你将无法使用通讯录联系人、添加手机联系人等功能.
获取Siri权限: 您的部分”QQ”数据将发给Apple以处理您的请求.如果不允许,你将无法使用Siri唤起QQ
获取活动与体能训练记录权限: 请点击”好”以允许访问.若不允许,你将无法同步运动健康数据至QQ运动.