iOS工程配置info.plist文件总结
Info.plist文件
介绍
info.plist文件主要描述的是一些工程的配置。
位置以及打开
另一种打开方式Open As Source Code:
git操作冲突的时候打不开plist文件的时候可以使用该方法解决冲突,或者在Finder中右击选择打开方式,选择其他诸如VSCode之类的编辑器打开。
或者直接在Project配置中查看:
具体配置
项目配置相关
Bundle identifier
: App的Bundle I在Apple Developer中申请的
Bundle name
: 包名
Bundle version string (short)
: 版本号
Bundle version
:build号
Launch screen interface file base name
: 启动页
Main storyboard file base name
: 启动的根视图storyboard
Supported interface orientations
: 设备支持的方向
这里有一个iOS交流圈:891 488 181 分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
上面这些我们一般都不会在info.plist文件中修改,如果需要修改的话,直接在Project设置的General选项中修改,具体可以看一下下图:
权限配置相关
隐私是一个大家越来越关注的问题,所以我们在app开发中经常需要配置隐私权限,才能使用对应的API。
我们可以在info.plist文件中点击"+"来添加对应的权限字段
一些常用的权限字段说明:
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
: 摄像头使用权限,拍照,录制等
Privacy - Photo Library Usage Description
:相册使用权限(iOS11之前读写权限,iOS11之后只有读的权限)
Privacy - Photo Library Additions Usage Description
: 保存图片到相册(iOS11新增写入相册的权限)
Privacy - Contacts Usage Description
:通讯录使用权限
Privacy - Location Always Usage Description
: 永久使用地址位置信息,定位相关(iOS11之前前后台都能获取定位的权限)
Privacy - Location When In Use Usage Description
:仅在App使用期间访问地理位置信息
Privacy - Location Always and When In Use Usage Description
:永久使用App定位的权限(iOS11之后)
- 位置权限配置的不同调用API也会有所区别,同时在调用API时的弹窗也会有所区分
- 在配置相关权限的字段时,value中一定要写清楚具体的用途,而不是单纯的使用xx权限,否则会面临审核被拒的问题
iOS14新增的权限相关
PHPhotoLibraryPreventAutomaticLimitedAccessAlert:
iOS14 中当用户选择 PHAuthorizationStatusLimited
时,如果未进行适配,有可能会在每次触发相册功能时都进行弹窗询问用户是否需要修改照片权限。在info.plist文件中设置PHPhotoLibraryPreventAutomaticLimitedAccessAlert
为YES可以阻止该弹窗反复弹出。
ATS
由于安全原因,系统会拦截http请求,解决方案便是在info.plist文件中添加App Transport Security Settings
的Allow Arbitrary Loads
属性为YES。
跳转白名单
iOS之后新增加的App间跳转的白名单设置LSApplicationQueriesSchemes
一点薄弱见解,如有错误,欢迎指正~
作者:浮生zZZ
链接:https://juejin.cn/post/6899636481834942478
iOS工程配置info.plist文件总结相关推荐
- iOS工程中创建pch文件
1.新建pch类文件 2.在工程配置中,Build Setting 下搜索"pre"寻找Apple LLVM6.1 - Language下的 Preflx Header 3.点开P ...
- iOS 工程配置bundle identifier
首先,明确一点,工程面板中可以看到bundle identifer 的地方有四个, 分别是info.plist, general, signing& capabilities 还有 build ...
- ios工程广告添加:广告sdk、广告中介添加(出海App)
ios工程广告添加:广告sdk.广告中介.firebase添加 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 安装方式:通过Pods安装 开发需求:为ios添加广告 前 ...
- ios App上传Excel文件
今天App有个需求,需要从本地上传Excel文件到后台,大家知道苹果是沙盒机制,App之间不许分享数据. 第一种方式就是App之间共享数据,上传文件大部分人应该是从微信或者QQ等三方应用过来,那么问题 ...
- iOS工程中的info.plist文件的完整研究
原地址:http://blog.sina.com.cn/s/blog_947c4a9f0100zf41.html 们建立一个工程后,会在Supporting files下面看到一个"工程名- ...
- iOS 技术 info.plist文件的常用配置总结
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹.靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希 ...
- iOS 打包.framework(包括第三方、图片、xib、plist文件)详细步骤及需要注意的地方...
https://www.cnblogs.com/yk123/p/9340268.html // 加载自定义名称为Resources.bundle中对应images文件夹中的图片 // 思路:从main ...
- IOS之Info.plist文件简介
http://my.oschina.net/hmj/blog/104196 元信息简介 为了提供更好的用户体验,IOS 和 OS X的每个app或bundle都依赖于特殊的元信息(meta Infor ...
- iOS获取设备和APP权限信息(内含plist文件的读写)
文章目录 前言 获取设备当前的各种信息 获取APP能获取到的权限信息(内含plist文件的读写) 2019.11.04 更新 前言 下面各种获取到的信息分为了两大类,一种是获取APP载体设备当前的各种 ...
最新文章
- 计算机考研379分能进复试吗,考研423分复试被刷,因低级错误错失985大学,这种教训非常深刻...
- c++11 Type Alias
- 关于没有commit的死锁问题
- react+redux+generation-modation脚手架搭建一个todolist
- 解决 -- java 调用webservice 服务端收到参数为null
- 拒绝offer的理由_接受拒绝的3大理由
- python爬虫免费代理池_Python爬取免费代理搭建代理池
- iphone新旧手机数据传输已取消_iPhone 手机支付宝自动扣费?取消服务提示“无法解约”?...
- OPPO A57怎么刷机 OPPO A57的刷机教程 OPPO A57完美解除账号锁
- python处理地震sac数据_自己开发的一个SEED格式地震数据转换为SAC格式数据,并完成世界时整天波形合并的Python脚本...
- px4 Linux下环境的配置 gcc-arm装不上 OpenGL=3.1 问题
- SpringBoot切面Aop的demo简单讲解
- vb rs.recordCount=-1的解决办法
- android修行之路----经典书籍
- 【Musescore 】开源打谱软件 快速入门笔记
- 全网疯传!微信发原图暴露个人信息?微信高冷回应!真相来了...
- Linux磁盘与文件系统管理
- 面试 | 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
- stk6.1安装方法
- 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》