在iOS应用开发的过程中,需要配置info.plist文件给应用添加权限,该文件是键值对的形式。下面对info.plist文件中的部分权限进行说明,详细内容请以苹果开发者官网为准:https://developer.apple.com/documentation/bundleresources/information_property_list
NSAllowsArbitraryLoadsForMedia
NSAllowsArbitraryLoadsInWebContent
NSBluetoothAlwaysUsageDescription
NSHealthUpdateUsageDescription
NSLocationWhenInUseUsageDescription
NSPhotoLibraryUsageDescription
-
NSAllowsArbitraryLoads
iOS 9.0引入了新特性App Transport Security(ATS),ATS要求必须使用https协议访问网络。为了绕开ATS限制,访问http服务,可以配置NSAllowsArbitraryLoads为YES,从而使除了在NSExceptionDomains里面配置的域名以外,所有的http网络连接不受限制。
-
NSBonjourServices
需要配置一个表示Bonjour服务类型的字符串数组,其中包括应用中使用的所有服务类型。字符串举例:_myservice._udp,其中第一个子串表示应用协议,第二个子串表示传输协议。
-
NSAllowsArbitraryLoadsForMedia
不设置时,默认值是NO,此时仅用于加载已加密的媒体,例如由FairPlay或安全HLS保护的文件,并且不包含个人信息;设置成YES时,所有在APP里面使用AV Foundation framework加载的视频都不会被限制。
-
NSAllowsArbitraryLoadsInWebContent
设置成YES时,系统会禁用对来自Web视图的请求的所有ATS限制,也就是你的WebView的请求不一定需要HTTPS,APP就可以使用嵌入式浏览器来显示任意内容,但是应用的其他部分还是需要用ATS。
-
NSAllowsLocalNetworking
为本地网络流量禁用ATS
-
UIRequiresPersistentWiFi
应用可以使用WiFi
-
NSBluetoothAlwaysUsageDescription
使用蓝牙的原因描述
-
NSCalendarsUsageDescription
使用用户的日历信息的原因描述
-
NSCameraUsageDescription
使用相机的原因描述
-
NSHealthShareUsageDescription
读取用户的健康数据的原因描述
-
NSHealthUpdateUsageDescription
更新用户的健康数据的原因描述
-
NSLocationUsageDescription
请求访问用户位置的原因描述
-
NSLocationWhenInUseUsageDescription
应用在前台运行时,请求访问用户的位置信息的原因描述
-
NSPhotoLibraryUsageDescription
请求访问用户相册的原因描述
-
NSMicrophoneUsageDescription
请求访问设备麦克风的原因描述
参考资料
https://developer.apple.com/documentation/bundleresources/information_property_list
https://blog.csdn.net/littleFish_ZYY/article/details/
https://blog.csdn.net/ypf1024/article/details/
https://www.jianshu.com/p/10e120f0cefc
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/yd-ios/3554.html