訪問相應(yīng)的功能時(shí)缠诅,要在plist配置相應(yīng)的權(quán)限
- 攝像頭(相機(jī))權(quán)限
- 相冊(cè)權(quán)限
- 藍(lán)牙權(quán)限
- 日歷權(quán)限
- 訪問通訊錄
- 訪問使用Face ID
- 訪問用戶位置
- 訪問及更改用戶健康數(shù)據(jù)
- 訪問設(shè)備麥克風(fēng)
- 訪問設(shè)備加速度計(jì)
- 訪問用戶提醒
- 訪問Siri
- Apple的語音識(shí)別服務(wù)器
- 訪問用戶的臨床記錄
- 訪問用戶的HomeKit配置數(shù)據(jù)
1. 攝像頭(相機(jī))權(quán)限
NSCameraUsageDescription:
NSCameraUsageDescription
(String
- iOS)描述了應(yīng)用程序(包括iMessage應(yīng)用程序)訪問設(shè)備攝像頭的原因。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)苞氮,此字符串將顯示為警報(bào)的一部分亡驰。
重要提示: 為了保護(hù)用戶隱私背率,在iOS 10.0上或之后鏈接的iOS應(yīng)用程序以及訪問設(shè)備攝像頭的用戶必須靜態(tài)聲明這樣做的意圖导而。在應(yīng)用程序的文件中包含NSCameraUsageDescription鍵献雅,Info.plist并為此密鑰提供目的字符串谤绳。如果您的應(yīng)用嘗試訪問設(shè)備的相機(jī)而沒有相應(yīng)的用途字符串占锯,則您的應(yīng)用會(huì)退出。
iOS 7.0及更高版本支持此密鑰
iOS12 beta1需添加麥克風(fēng)權(quán)限缩筛,此BUG iOS12 beta2已經(jīng)修復(fù)
2. 相冊(cè)權(quán)限
NSPhotoLibraryAddUsageDescription:
NSPhotoLibraryAddUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用程序?qū)で髮?duì)用戶照片庫的只寫訪問權(quán)限的原因消略。當(dāng)系統(tǒng)提示用戶允許訪問時(shí),此字符串將顯示為警報(bào)的一部分瞎抛。
重要提示: 為了保護(hù)用戶隱私艺演,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的照片庫,必須靜態(tài)聲明這樣做的意圖桐臊。在應(yīng)用程序的文件中包含NSPhotoLibraryAddUsageDescription鍵(在iOS 11上或之后鏈接的應(yīng)用程序中)或NSPhotoLibraryUsageDescription鍵胎撤,
Info.plist
并為該鍵提供用途字符串。如果您的應(yīng)用嘗試訪問用戶的照片庫而沒有相應(yīng)的用途字符串断凶,則您的應(yīng)用會(huì)退出伤提。
iOS 11.0及更高版本支持此密鑰
NSPhotoLibraryUsageDescription:
NSPhotoLibraryUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用訪問用戶照片庫的原因。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)认烁,此字符串將顯示為警報(bào)的一部分肿男。
雖然此鍵控制對(duì)用戶照片庫的讀寫訪問,但如果您的應(yīng)用只需要向庫中添加資源而不需要讀取任何資源却嗡,則最好使用NSPhotoLibraryAddUsageDescription舶沛。
重要提示: 為了保護(hù)用戶隱私,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的照片庫窗价,必須靜態(tài)聲明這樣做的意圖如庭。在應(yīng)用程序的文件中包含NSPhotoLibraryUsageDescription鍵,Info.plist并為此密鑰提供目的字符串撼港。如果您的應(yīng)用嘗試訪問用戶的照片庫而沒有相應(yīng)的用途字符串坪它,則您的應(yīng)用會(huì)退出。
iOS 6.0及更高版本支持此密鑰帝牡。
3. 藍(lán)牙權(quán)限
NSBluetoothPeripheralUsageDescription:
NSBluetoothPeripheralUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用使用藍(lán)牙的原因哟楷。當(dāng)系統(tǒng)提示用戶允許使用時(shí),您為此密鑰提供的值將顯示為警報(bào)的一部分否灾。
重要提示: 為了保護(hù)用戶隱私,在iOS 10.0上或之后鏈接的iOS應(yīng)用程序以及訪問藍(lán)牙接口的用戶必須靜態(tài)聲明這樣做的意圖鸣奔。在應(yīng)用程序的文件中包含NSBluetoothPeripheralUsageDescription鍵墨技,Info.plist并為此密鑰提供目的字符串惩阶。如果您的應(yīng)用嘗試訪問藍(lán)牙界面而沒有相應(yīng)的用途字符串,則您的應(yīng)用會(huì)退出扣汪。
iOS 6.0及更高版本支持此密鑰断楷。
4. 日歷權(quán)限
NSCalendarsUsageDescription:
NSCalendarsUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用訪問用戶日歷的原因。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)崭别,此字符串將顯示為警報(bào)的一部分冬筒。
重要提示: 為了保護(hù)用戶隱私,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的日歷茅主,必須靜態(tài)聲明這樣做的意圖舞痰。在應(yīng)用程序的文件中包含NSCalendarsUsageDescription鍵,Info.plist并為此密鑰提供目的字符串诀姚。如果您的應(yīng)用嘗試訪問用戶的日歷而沒有相應(yīng)的用途字符串响牛,則您的應(yīng)用會(huì)退出。
iOS 6.0及更高版本支持此密鑰赫段。
5. 訪問通訊錄
NSContactsUsageDescription:
NSContactsUsageDescription
(String
- iOS)使用該鍵可以描述應(yīng)用訪問用戶聯(lián)系人的原因呀打。當(dāng)系統(tǒng)提示用戶允許訪問時(shí),此字符串將顯示為警報(bào)的一部分糯笙。
重要提示: 為了保護(hù)用戶隱私贬丛,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的聯(lián)系人,必須靜態(tài)聲明這樣做的意圖给涕。在應(yīng)用程序的文件中包含NSContactsUsageDescription鍵豺憔,Info.plist并為此鍵提供目的字符串。如果您的應(yīng)用嘗試訪問用戶的聯(lián)系人而沒有相應(yīng)的用途字符串稠炬,則您的應(yīng)用會(huì)退出焕阿。
iOS 6.0及更高版本支持此密鑰。
6. 訪問使用Face ID
NSFaceIDUsageDescription:
NSFaceIDUsageDescription(String
- iOS)首启。通過此鍵暮屡,您可以描述應(yīng)用使用Face ID的原因。
重要提示: 為了保護(hù)用戶隱私毅桃,在iOS 11或之后鏈接的iOS應(yīng)用程序以及在硬件支持時(shí)訪問Face ID的iOS應(yīng)用程序必須靜態(tài)聲明這樣做的意圖褒纲。在應(yīng)用程序的文件中包含NSFaceIDUsageDescription鍵,Info.plist并為此密鑰提供目的字符串钥飞。如果您的應(yīng)用嘗試訪問沒有相應(yīng)目的字符串的Face ID莺掠,您的應(yīng)用可能會(huì)退出。
iOS 11及更高版本支持此密鑰读宙。
7. 訪問位置權(quán)限
NSLocationAlwaysUsageDescription:始終訪問用戶位置
NSLocationAlwaysUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用程序始終訪問用戶位置信息的原因彻秆。當(dāng)您的應(yīng)用在前臺(tái)或后臺(tái)運(yùn)行時(shí)以可能非顯而易見的方式使用位置服務(wù)時(shí),請(qǐng)包含此密鑰。例如唇兑,當(dāng)社交應(yīng)用使用位置信息來跟蹤用戶的位置并顯示附近的其他用戶時(shí)酒朵,社交應(yīng)用可能會(huì)包含此密鑰。在這種情況下扎附,應(yīng)用程序跟蹤用戶位置的事實(shí)可能不是很明顯蔫耽。系統(tǒng)在請(qǐng)求使用位置服務(wù)的權(quán)限時(shí),在向用戶顯示的警報(bào)面板中包含此密鑰的值留夜。
重要提示:為了保護(hù)用戶隱私匙铡,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的位置信息,必須靜態(tài)聲明這樣做的意圖碍粥。在應(yīng)用程序的文件中包含NSLocationAlwaysUsageDescription鍵鳖眼,Info.plist并為此鍵提供目的字符串。如果您的應(yīng)用嘗試訪問用戶的位置信息而沒有相應(yīng)的用途字符串即纲,則您的應(yīng)用會(huì)退出具帮。
iOS 8.0及更高版本支持此密鑰。
NSLocationWhenInUseUsageDescription:在前臺(tái)運(yùn)行時(shí)以及在使用時(shí)訪問用戶位置信息
NSLocationWhenInUseUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用在應(yīng)用程序在前臺(tái)運(yùn)行時(shí)以及在使用時(shí)訪問用戶位置信息的原因低斋。當(dāng)您的應(yīng)用使用位置服務(wù)直接跟蹤用戶的當(dāng)前位置時(shí)蜂厅,請(qǐng)包含此密鑰。此密鑰不支持使用位置服務(wù)來監(jiān)控區(qū)域或使用重要位置更改服務(wù)監(jiān)控用戶的位置膊畴。系統(tǒng)在請(qǐng)求使用位置服務(wù)的權(quán)限時(shí)掘猿,在向用戶顯示的警報(bào)面板中包含此密鑰的值。
重要提示: 為了保護(hù)用戶隱私唇跨,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的位置信息稠通,必須靜態(tài)聲明這樣做的意圖。在應(yīng)用程序的文件中包含NSLocationWhenInUseUsageDescription鍵买猖,Info.plist并為此鍵提供目的字符串改橘。如果您的應(yīng)用嘗試訪問用戶的位置信息而沒有相應(yīng)的用途字符串,則您的應(yīng)用會(huì)退出玉控。
iOS 8.0及更高版本支持此密鑰飞主。
8. 用戶健康數(shù)據(jù)
NSHealthShareUsageDescription:讀取用戶健康數(shù)據(jù)
NSHealthShareUsageDescription(String
- iOS)。通過此鍵高诺,您可以描述應(yīng)用讀取用戶健康數(shù)據(jù)的原因碌识。調(diào)用[requestAuthorizationToShareTypes:readTypes:completion:]
方法時(shí),系統(tǒng)會(huì)提示用戶允許訪問虱而,此字符串將顯示為警報(bào)的一部分筏餐。有關(guān)更多信息,請(qǐng)閱讀HKHealthStore類參考和設(shè)置HealthKit牡拇。該字符串是可本地化的魁瞪。
重要提示:為保護(hù)用戶隱私穆律,iOS 10.0上或之后鏈接的iOS應(yīng)用程序必須靜態(tài)聲明這樣做的意圖,該應(yīng)用程序讀取用戶的健康數(shù)據(jù)佩番。在應(yīng)用程序的文件中包含NSHealthShareUsageDescription鍵众旗,Info.plist并為此密鑰提供目的字符串。如果您的應(yīng)用嘗試在沒有相應(yīng)目的字符串的情況下讀取用戶的健康數(shù)據(jù)趟畏,則您的應(yīng)用會(huì)退出。
iOS 8.0及更高版本支持此密鑰滩租。
NSHealthUpdateUsageDescription:更改用戶健康數(shù)據(jù)
NSHealthUpdateUsageDescription(String
- iOS)赋秀。通過此鍵,您可以描述應(yīng)用程序更改用戶健康數(shù)據(jù)的原因律想。調(diào)用[requestAuthorizationToShareTypes:readTypes:completion:]
方法時(shí)猎莲,系統(tǒng)會(huì)提示用戶允許訪問,此字符串將顯示為警報(bào)的一部分技即。有關(guān)更多信息著洼,請(qǐng)閱讀HKHealthStore類參考和設(shè)置HealthKit。該字符串是可本地化的而叼。
重要提示: 為保護(hù)用戶隱私身笤,iOS 10.0上或之后鏈接的iOS應(yīng)用程序必須靜態(tài)聲明這樣做的意圖,該應(yīng)用程序讀取用戶的健康數(shù)據(jù)葵陵。在應(yīng)用程序的文件中包含NSHealthUpdateUsageDescription鍵液荸,Info.plist并為此密鑰提供目的字符串。如果您的應(yīng)用嘗試更改用戶的健康數(shù)據(jù)而沒有相應(yīng)的用途字符串脱篙,則您的應(yīng)用會(huì)退出娇钱。
iOS 8.0及更高版本支持此密鑰。
9. 訪問設(shè)備麥克風(fēng)
NSMicrophoneUsageDescription:
NSMicrophoneUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用程序(包括iMessage應(yīng)用程序)訪問任何設(shè)備麥克風(fēng)的原因绊困。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)文搂,此字符串將顯示為警報(bào)的一部分。
重要提示:為了保護(hù)用戶隱私秤朗,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問任何設(shè)備的麥克風(fēng)煤蹭,必須靜態(tài)聲明這樣做的意圖。在應(yīng)用程序的文件中包含NSMicrophoneUsageDescription鍵川梅,Info.plist并為此鍵提供目的字符串疯兼。如果您的應(yīng)用嘗試訪問任何設(shè)備的麥克風(fēng)而沒有相應(yīng)的用途字符串,則您的應(yīng)用會(huì)退出贫途。
iOS 7.0及更高版本支持此密鑰吧彪。
10. 訪問設(shè)備加速度計(jì)
NSMotionUsageDescription:
NSMotionUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用訪問設(shè)備加速度計(jì)的原因。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)丢早,此字符串將顯示為警報(bào)的一部分姨裸。
重要提示: 為了保護(hù)用戶隱私秧倾,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問設(shè)備的加速計(jì),必須靜態(tài)聲明這樣做的意圖傀缩。在應(yīng)用程序的文件中包含NSMotionUsageDescription鍵那先,Info.plist并為此密鑰提供目的字符串。如果您的應(yīng)用嘗試訪問設(shè)備的加速計(jì)而沒有相應(yīng)的用途字符串赡艰,則您的應(yīng)用會(huì)退出售淡。
iOS 7.0及更高版本支持此密鑰。
11. 訪問用戶提醒
NSRemindersUsageDescription:
NSRemindersUsageDescription
(String
- iOS)此鍵可讓您描述應(yīng)用訪問用戶提醒的原因慷垮。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)揖闸,此字符串將顯示為警報(bào)的一部分。
重要提示: 為了保護(hù)用戶隱私料身,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的提醒汤纸,必須靜態(tài)聲明這樣做的意圖。在應(yīng)用程序的文件中包含NSRemindersUsageDescription鍵芹血,Info.plist并為此密鑰提供目的字符串贮泞。如果您的應(yīng)用嘗試在沒有相應(yīng)目的字符串的情況下訪問用戶的提醒,則您的應(yīng)用會(huì)退出幔烛。
iOS 6.0及更高版本支持此密鑰啃擦。
12. 訪問Siri
NSSiriUsageDescription:
NSSiriUsageDescription(String
- iOS)此鍵可讓您描述應(yīng)用向Siri發(fā)送用戶數(shù)據(jù)的原因。您的應(yīng)用第一次顯式請(qǐng)求訪問Siri時(shí)说贝,系統(tǒng)會(huì)將此字符串顯示為警報(bào)的一部分议惰。如果用戶與您的應(yīng)用程序的第一次交互發(fā)生在Siri本身,則可以使用默認(rèn)字符串乡恕。
重要提示: 為了保護(hù)用戶隱私言询,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問Siri,必須靜態(tài)聲明這樣做的意圖傲宜。在應(yīng)用程序的文件中包含NSSiriUsageDescription鍵运杭,
Info.plist
并為此密鑰提供目的字符串。如果您的應(yīng)用嘗試在沒有相應(yīng)目的字符串的情況下訪問Siri函卒,則您的應(yīng)用會(huì)退出辆憔。
13. 訪問Apple語音識(shí)別服務(wù)器
NSSpeechRecognitionUsageDescription:
NSSpeechRecognitionUsageDescription(String
- iOS)此鍵可讓您描述應(yīng)用程序?qū)⒂脩魯?shù)據(jù)發(fā)送到Apple語音識(shí)別服務(wù)器的原因。當(dāng)系統(tǒng)提示用戶允許訪問時(shí)报嵌,此字符串將顯示為警報(bào)的一部分虱咧。
重要提示: 為了保護(hù)用戶隱私,iOS 10.0上或之后鏈接的iOS應(yīng)用程序?qū)⒂脩魯?shù)據(jù)發(fā)送到Apple的語音識(shí)別服務(wù)器锚国,必須靜態(tài)聲明這樣做的意圖腕巡。在應(yīng)用程序的文件中包含NSSpeechRecognitionUsageDescription鍵,
Info.plist
并為此密鑰提供目的字符串血筑。如果您的應(yīng)用嘗試使用Apple的語音識(shí)別服務(wù)而沒有相應(yīng)的用途字符串绘沉,則您的應(yīng)用會(huì)退出煎楣。
14. 訪問用戶的臨床記錄
NSHealthClinicalHealthRecordsShareUsageDescription:
NSHealthClinicalHealthRecordsShareUsageDescription
(String
- iOS)。此密鑰包含一個(gè)字符串车伞,當(dāng)您的應(yīng)用請(qǐng)求訪問用戶的臨床記錄時(shí)择懂,該字符串將顯示在授權(quán)提示中。該字符串應(yīng)提供訪問這些記錄的理由另玖。
重要提示:iOS 12.0及更高版本支持此密鑰困曙。
15. 訪問用戶的HomeKit配置數(shù)據(jù)
NSHomeKitUsageDescription:
NSHomeKitUsageDescription(String
- iOS,watchOS)日矫。使用此鍵可以描述應(yīng)用訪問用戶的HomeKit配置數(shù)據(jù)的原因赂弓。當(dāng)系統(tǒng)提示用戶允許訪問時(shí),此字符串將顯示為警報(bào)的一部分哪轿。
重要提示: 為了保護(hù)用戶隱私,iOS 10.0上或之后鏈接的iOS應(yīng)用程序訪問用戶的HomeKit配置數(shù)據(jù)翔怎,必須靜態(tài)聲明這樣做的意圖窃诉。在應(yīng)用程序的文件中包含NSHomeKitUsageDescription鍵,
Info.plist
并為此鍵提供目的字符串赤套。如果您的應(yīng)用嘗試更改用戶的HomeKit配置數(shù)據(jù)而沒有相應(yīng)的用途字符串飘痛,則您的應(yīng)用會(huì)退出。