当前位置:网站首页 > iOS应用开发 > 正文

iOS应用开发之权限说明

在iOS应用开发的过程中,需要配置info.plist文件给应用添加权限,该文件是键值对的形式。下面对info.plist文件中的部分权限进行说明,详细内容请以苹果开发者官网为准:https://developer.apple.com/documentation/bundleresources/information_property_list

NSAllowsArbitraryLoads

NSBonjourServices

NSAllowsArbitraryLoadsForMedia

NSAllowsArbitraryLoadsInWebContent

NSAllowsLocalNetworking

UIRequiresPersistentWiFi

NSBluetoothAlwaysUsageDescription

NSCalendarsUsageDescription

NSCameraUsageDescription

NSHealthShareUsageDescription

NSHealthUpdateUsageDescription

NSLocationUsageDescription

NSLocationWhenInUseUsageDescription

NSPhotoLibraryUsageDescription

NSMicrophoneUsageDescription


  • 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

到此这篇iOS应用开发之权限说明的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 最新 IOS应用开发Icon规格自动裁剪器(C)2024-10-30 23:39:53
  • IOS应用开发架构2024-10-30 23:39:53
  • 不用mac环境,如何使用Visual Studio在Windows中开发iOS应用_visual studio mac开发 教程2024-10-30 23:39:53
  • 慧都独家揭秘十大Mac和iOS应用开发工具2024-10-30 23:39:53
  • 搭建iOS开发环境2024-10-30 23:39:53
  • iOS开发进阶(一):iOS原生开发环境搭建步骤详解_ios原生开发用什么语言2024-10-30 23:39:53
  • iOS创建苹果证书、制作p12证书流程2024-10-30 23:39:53
  • 完美window 开发 ios应用2024-10-30 23:39:53
  • iOS开发入门——基础篇一2024-10-30 23:39:53
  • 基础篇必看,史上最全的iOS开发教程集锦,没有之一_ios开发基础入门教程2024-10-30 23:39:53
  • 全屏图片