<!-- 相冊(cè) -->
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能訪問相冊(cè)</string>
<!-- 相機(jī) -->
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能訪問相機(jī)</string>
<!-- 麥克風(fēng) -->
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能訪問麥克風(fēng)</string>
<!-- 位置 -->
<key>NSLocationUsageDescription</key>
<string>App需要您的同意,才能訪問位置</string>
<!-- 在使用期間訪問位置 -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期間訪問位置</string>
<!-- 始終訪問位置 -->
<key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始終訪問位置</string>
<!-- 日歷 -->
<key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能訪問日歷</string>
<!-- 提醒事項(xiàng) -->
<key>NSRemindersUsageDescription</key>
<string>App需要您的同意,才能訪問提醒事項(xiàng)</string>
<!-- 運(yùn)動(dòng)與健身 -->
<key>NSMotionUsageDescription</key>
<string>App需要您的同意,才能訪問運(yùn)動(dòng)與健身</string>
<!-- 健康更新 -->
<key>NSHealthUpdateUsageDescription</key>
<string>App需要您的同意,才能訪問健康更新 </string>
<!-- 健康分享 -->
<key>NSHealthShareUsageDescription</key>
<string>App需要您的同意,才能訪問健康分享</string>
<!-- 藍(lán)牙 -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App需要您的同意,才能訪問藍(lán)牙</string>
<!-- 媒體資料庫 -->
<key>NSAppleMusicUsageDescription</key>
<string>App需要您的同意,才能訪問媒體資料庫</string>
<key>UIBackgroundModes</key>
<array>
<!-- 在這里寫上你在后臺(tái)模式下要使用權(quán)限對(duì)應(yīng)的key -->
<string>location</string>
...
</array>
但是要執(zhí)行代碼修改info.plist文件,需要在執(zhí)行如下代碼:
NSDictionary * infoDict = [[NSBundle mainBundle]infoDictionary];
NSLog(@"之前的數(shù)據(jù)%@",infoDict[@"myKey"]);
[infoDict setValue:@"newValue" forKey:@"myKey"];
[infoDict setValue:@"xxxxxxxxxc" forKey:@"Privacy - Photo Library Usage Description"];
NSDictionary * newDict = [[NSBundle mainBundle]infoDictionary];
NSString * value = newDict[@"Privacy - Photo Library Usage Description"];
NSLog(@"之后的數(shù)據(jù)%@",value);
其中修改的key無論填寫NSPhotoLibraryUsageDescription
,還是填寫Privacy - Photo Library Usage Description
都不管用,這個(gè)文件是只讀的寻拂,但是為什么可以收東西修改呢,用代碼卻不能修改呢,目前還在尋找用代碼都動(dòng)態(tài)修改這個(gè)文件的方法哨颂,如果哪位大神知道,麻煩告知相种。