在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/118813530
https://blog.csdn.net/ypf1024/article/details/109892321
https://www.jianshu.com/p/10e120f0cefc

iOS应用开发之权限说明相关推荐

  1. iOS 11开发教程(九)iOS11数据线连接真机测试

    iOS 11开发教程(九)iOS11数据线连接真机测试 在Xcode 7.0之后,苹果公司在开发许可权限上做了很多的改变,在测试App方面取消了一些限制.在Xcode7.0之前的版本,苹果公司只向注册 ...

  2. ios多线程开发的常用三种方式

    ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...

  3. 从安装到部署的Cordova iOS应用开发说明

    Hybrid Application development for Android is a breeze, be it for development or production configur ...

  4. iOS越狱开发theOS搭建

    iOS越狱开发theOS搭建 越狱环境搭建 TheOS Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并 ...

  5. iOS逆向开发(2):获取APP的类声明 | class-dump | dumpdecrypted

    iOS逆向开发(2):获取APP的类声明 | class-dump | dumpdecrypted 之前介绍了怎么操作越狱的iOS设备(以下简称为手机),但简单操作手机并不是目标,小程的目标是手机上特 ...

  6. iOS 项目开发总览,开发者账号

    一.iOS 项目开发总览 1.iOS项目开发通常包括哪些环节? 从整体来说,iOS项目开发通常包括产品设计.开发.测试.上架几个阶段.从具体流程来讲,可分为开发者帐号申请.模拟器开发.真机开发.真机测 ...

  7. IOS应用开发调研报告

    一.开发方案 1.直接使用现有框架 从github上检索 IOS webview 或者 OC webview 可以搜索到一些开源框架,例如: https://github.com/marcuswest ...

  8. IOS 逆向开发(二)密码学 HASH

    IOS 逆向开发(二)密码学 HASH 1. HASH算法简介 1.1 HASH是什么? 1.2 Hash的特点 1.3 Hash的作用 1.4 Hash有哪些流行的算法 1.5 Hash算法的碰撞 ...

  9. ios 输入法扩展_搜狗输入法 iOS 版开发与优化实践

    输入法是一种对性能要求极高的产品,不同于普通应用开发,很多在普通应用开发看来不是问题的,在输入法看来却是比较关键.同时,由于 iOS 系统的某些限制,输入法不得不在产品功能和性能方面做出调整,以尽可能 ...

最新文章

  1. 约瑟夫环算法c语言,约瑟夫环的c语言实现(代码已实现)
  2. 淘宝网登陆时密码输不进去??
  3. WinCE切换GPRS
  4. webservice 启用代理服务器
  5. win10系统VMware Workstation与Device/Credential Guard不兼容怎么办
  6. c语言加速度积分得到速度_自编微积分教材-第一章 微积分漫谈(1)
  7. 下面对html描述正确的有多选题,YS - 《网页制作》复习题(多选题)
  8. oracle 中的角色
  9. isjavaidentifierpart和isjavaidentifierstart有区别么?
  10. 第九届河南理工大学算法程序设计大赛 正式赛(部分题解)
  11. android自定义鼠标指针,修改Android系统的鼠标光标
  12. 在VMware下安装中标麒麟操作系统7.0以及Neokylin基础常用知识
  13. cheng@ARM结构与编程之day3-MOV LSL
  14. h5封装去底部_贪婪洞窟H5:也出微信小游戏了!还是原来贪婪的味道
  15. 解决CENTOS下There are no enabled repos.的问题
  16. escape在sql语句中的作用
  17. WPF程序员开发案例
  18. C#线程安全集合类说明(2): ConcurrentBag<T>
  19. 理解游戏中使用的贴图资源
  20. COMSOL两相流(相场法)

热门文章

  1. python简史_移动恶意软件简史
  2. 【历史上的今天】11 月 18 日:DNS 发明者出生;按键式问世;比尔·盖茨开始编程
  3. Zotero:文献管理神器五分钟学会
  4. Android杂谈--Kindle fire使用小记
  5. 掌握这三点,工作不用愁
  6. 记一次不成功的QQ音乐地址获取流程
  7. linux第一次月考成绩分析
  8. 海报创意|十月的节日热点:国庆、重阳和万圣节
  9. 江汉大学计算机学院有研究生院,江汉大学研究生招生信息网_江汉大学考研信息网-研究生招生报名查询系统...
  10. python3.7行列式_大矩阵的python行列式