平时在开发中经常会info.plist进行设置的。今天简单的记录一下会用到的设置。虽然网络很多资料,但是别人有还不如自己有
<key>NSAppTransportSecuritykey>
<dict>
<key>NSAllowsArbitraryLoadskey>
<true/>
dict>
Privacy - Calendars Usage Description :日历使用权限
Privacy - Bluetooth Peripheral Usage Description: : 蓝牙使用权限
Privacy - Health Share Usage Description: : 健康分享权限
Privacy - Health Update Usage Description: : 健康数据更新权限
Privacy - Siri Usage Description: : Siri使用权限
Privacy - Face ID Usage Description: : Face ID使用权限
Privacy - Microphone Usage Description: : 麦克风使用权限,录音,发送语音
Privacy - Camera Usage Description:: 摄像头使用权限,拍照,录制等
<key>NSCameraUsageDescription</key>
<string>是否允许XXXX开启相机拍照以便选取证件图片</string>
Privacy - Photo Library Usage Description::相册使用权限(iOS11之前读写权限,iOS11之后只有读的权限)
Privacy - Photo Library Additions Usage Description: : 保存图片到相册(iOS11新增写入相册的权限)
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许XXXX打开相册以便你选择要发送证件图片</string>
Privacy - Contacts Usage Description: :通讯录使用权限
Privacy - Location Always Usage Description: : 永久使用地址位置信息,定位相关(iOS11之前前后台都能获取定位的权限)
<key>NSLocationAlwaysUsageDescriptionkey>
<string>Naxos Moods will visit your current location for personalized servicestring>
Privacy - Location When In Use Usage Description: :仅在App使用期间访问地理位置信息
<key>NSLocationWhenInUseUsageDescriptionkey>
<string>Naxos Moods will visit your current location for personalized servicestring>
Privacy - Location Always and When In Use Usage Description: :永久使用App定位的权限(iOS11之后)
在库客音乐见过这个获取定位方式:
<key>NSLocationUsageDescriptionkey>
<string>Naxos Moods will visit your current location for personalized servicestring>
位置权限配置的不同调用API也会有所区别,同时在调用API时的弹窗也会有所区分
在配置相关权限的字段时,value中一定要写清楚具体的用途,而不是单纯的使用xx权限,否则会面临审核被拒的问题
PHPhotoLibraryPreventAutomaticLimitedAccessAlert:
iOS14 中当用户选择 PHAuthorizationStatusLimited: 时,如果未进行适配,有可能会在每次触发相册功能时都进行弹窗询问用户是否需要修改照片权限。在info.plist文件中设置PHPhotoLibraryPreventAutomaticLimitedAccessAlert: 为YES可以阻止该弹窗反复弹出。