【iOS】10.0后info.plist文件权限设置

iOS9.0引入了新特性App Transport Security (ATS),导致网络请求访问失败,新特性要求App内访问的网络必须使用HTTPS协议,也就是超文本传输协议。

但是现在很多公司使用的还是http协议,也不可能一下子就改为HTTPS;

为了让http请求也能正常范文网络数据,解决的办法如下:

在info.plist文件中添加App Transport Security Settings类型Dictionary;

在App Transport Security Settings下添加Allow Arbitrary Loads类型Boolean,值设为YES;

iOS10.0对用户的隐私权限越来越重视,要想正常访问相册,相机,位置,麦克风,蓝牙,健康等都需要事先在info.plist文件中进行相应设置,现将开发中常用的用户权限设置总结如下:

//蓝牙

NSBluetoothPeripheralUsageDescription

//日历

NSCalendarsUsageDescription

//相机

NSCameraUsageDescription

//健康分享

NSHealthShareUsageDescription

//健康更新

NSHealthUpdateUsageDescription

//始终允许访问位置

NSLocationAlwaysUsageDescription

//位置

NSLocationUsageDescription

//在使用期间访问位置

NSLocationWhenInUseUsageDescription

//麦克风

NSMicrophoneUsageDescription

//运动与健康

NSMotionUsageDescription

//相册

NSPhotoLibraryUsageDescription

//提醒事项

NSRemindersUsageDescription

在info.plist添加如上访问权限,就可以避免运行中使用到的权限突然crash。 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容