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 SettingsAllow Arbitrary Loads属性为YES。

跳转白名单

iOS之后新增加的App间跳转的白名单设置LSApplicationQueriesSchemes

一点薄弱见解,如有错误,欢迎指正~

作者:浮生zZZ
链接:https://juejin.cn/post/6899636481834942478

全部评论

相关推荐

Ryan188:我觉得你简历最核心的问题就是太大众化。 你要有一个认知就是,如果你是面试官,你是HR,其实他们每天都会收到非常多大量重复的像你这种简历。 就是说你的项目不是一个真实的上线的项目,可能是从网上学习而来的,或者是直接copy别人的项目,没有新意,没有展现出你自己对技术的思考,而且你的学历也不占优,自然而然就很难有人去选择你。 所以要做的实际上是差异化方向的工作,也就是“给我一个选择你的理由”,比如最近很火的ai,你可以写一个ai相关项目比如问答应用或者mcp编写或者agent搭建,需要你先花点时间学习,34天吧,展现你对这方面相较于其他人特有的思考; 或者写相关技术博客输出一些技术内容,有具体可以量化的成果等等去增加你的竞争力。 但以上这些都是后话,我去年在你这个时候也是没人理我,咱们双非学历也没实习,难找也正常,我当时整个3月份都没人鸟我,直到有个新招的岗位,很缺人很急,流程很快,所以我一下子进去了,所以运气方面也很重要,需要你一直坚持喝复盘,直到看到光明,加油兄弟
简历被挂麻了,求建议
点赞 评论 收藏
分享
02-25 13:02
中南大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务