一、前言
在我們開發(fā)iOS應(yīng)用時,當(dāng)我們訪問一些涉及用戶隱私的東西是需要授權(quán)的糕伐,當(dāng)然一般情況下我們需要什么就在info.plist中添加什么權(quán)限,但是最近在蘋果審核的時候會出現(xiàn)傳上AppStore的包不顯示的情況蘸嘶,這個時候一般郵箱都會收到郵件信息良瞧,大部分都是權(quán)限不全導(dǎo)致陪汽,所以這里整理了下常用的權(quán)限,一般提交審核時都加入即可褥蚯。
二挚冤、權(quán)限整理
-
Privacy - Camera Usage Description
訪問相機(jī) -
Privacy - Photo Library Additions Usage Description
訪問相冊 -
Privacy - Photo Library Usage Description
訪問相冊 -
Privacy - Location Usage Description
訪問位置 -
Privacy - Location Always and When In Use Usage Description
訪問位置 -
Privacy - Location When In Use Usage Description
訪問位置 -
Privacy - Location Always Usage Description
訪問位置 -
Privacy - Contacts Usage Description
訪問通訊錄 -
Privacy - Speech Recognition Usage Description
語音轉(zhuǎn)文字 -
Privacy - Bluetooth Peripheral Usage Description
訪問藍(lán)牙 -
Privacy - Microphone Usage Description
訪問麥克風(fēng) -
Privacy - Media Library Usage Description
訪問媒體庫 -
Privacy - Calendars Usage Description
訪問日歷 -
Privacy - Motion Usage Description
訪問運(yùn)動與健康
三、說明具體用途
在訪問這些權(quán)限的時候蘋果審核要求寫具體訪問的原因赞庶,如果按上面那樣寫是不可以的训挡,這里舉個例子
Privacy - Camera Usage Description
需要在掃描二維碼添加好友時訪問您的相機(jī)
四、快速添加
可以將下面的權(quán)限復(fù)制歧强,然后用文本編輯器等軟件打開info.plist文件澜薄,直接粘貼進(jìn)去即可,具體的使用描述可以根據(jù)需要更改
<key>NSBluetoothPeripheralUsageDescription</key>
<string>需要在打印的時候訪問藍(lán)牙功能</string>
<key>NSCalendarsUsageDescription</key>
<string>需要在查看信息的時候訪問日歷</string>
<key>NSMicrophoneUsageDescription</key>
<string>需要在搜索的時候訪問麥克風(fēng)</string>
<key>NSCameraUsageDescription</key>
<string>需要在掃描條碼的時候訪問相機(jī)</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>需要在掃描條碼的時候訪問相冊</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>需要在掃描條碼的時候訪問相冊</string>
<key>NSContactsUsageDescription</key>
<string>需要填寫聯(lián)系人時訪問您的通訊錄</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>需要在加載位置信息的時候訪問位置</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>需要在加載位置信息的時候訪問位置</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>需要在加載位置信息的時候訪問位置</string>
<key>NSLocationUsageDescription</key>
<string>在獲取附近店鋪的時候需要訪問您的位置</string>
<key>NSAppleMusicUsageDescription</key>
<string>訪問媒體庫</string>
<key>NSMotionUsageDescription</key>
<string>訪問運(yùn)動與健康</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>訪問語音轉(zhuǎn)文字</string>
五摊册、補(bǔ)充 2021.5.10
iOS 14.5后對IDFA進(jìn)行了限制肤京,這里又增加了NSUserTrackingUsageDescription請求權(quán)限,可以使用 AppTrackingTransparency 框架中的 ATTrackingManager 中的 requestTrackingAuthorizationWithCompletionHandler 請求用戶權(quán)限
// 獲取跟蹤權(quán)限
- (void)trackingRequest {
if (@available(iOS 14, *)) { // 14新增方法
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
}];
}
}
// key-value
<key>NSUserTrackingUsageDescription</key>
<string>獲取設(shè)備信息用以精準(zhǔn)推送您喜歡的內(nèi)容</string>