iOS10+后info.plist中需要添加的key-value

 
NSPhotoLibraryUsageDescription 
App需要您的同意,才能访问相册 

 
NSCameraUsageDescription 
App需要您的同意,才能访问相机 

 
NSMicrophoneUsageDescription 
App需要您的同意,才能访问麦克风 

 
NSLocationUsageDescription 
App需要您的同意,才能访问位置 

 
NSLocationWhenInUseUsageDescription 
App需要您的同意,才能在使用期间访问位置 

 
NSLocationAlwaysUsageDescription 
App需要您的同意,才能始终访问位置 

 
NSCalendarsUsageDescription 
App需要您的同意,才能访问日历 

 
NSRemindersUsageDescription 
App需要您的同意,才能访问提醒事项 

 
NSMotionUsageDescription 
App需要您的同意,才能访问运动与健身 

 
NSHealthUpdateUsageDescription 
App需要您的同意,才能访问健康更新  

 
NSHealthShareUsageDescription 
App需要您的同意,才能访问健康分享 

 
NSBluetoothPeripheralUsageDescription 
App需要您的同意,才能访问蓝牙 

 
NSAppleMusicUsageDescription 
App需要您的同意,才能访问媒体资料库

UIBackgroundModes
 
 
location
...

但是要执行代码修改info.plist文件,需要在执行如下代码:

    NSDictionary * infoDict = [[NSBundle mainBundle]infoDictionary];
    NSLog(@"之前的数据%@",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(@"之后的数据%@",value);

其中修改的key无论填写NSPhotoLibraryUsageDescription,还是填写Privacy - Photo Library Usage Description
都不管用,这个文件是只读的,但是为什么可以收东西修改呢,用代码却不能修改呢,目前还在寻找用代码都动态修改这个文件的方法,如果哪位大神知道,麻烦告知。

你可能感兴趣的:(iOS10+后info.plist中需要添加的key-value)