文件權限: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運動.