在6月份 WWDC 2020 发布会上,苹果向我们展示了新的 iOS14 系统。随着iPhone12 的发布,新的iOS14系统也开始大规模推向了市场,那么新系统iOS14 需要适配哪些东西呢?

很重要的一点就是在用户隐私和安全方面。

  1. Cell点击无效

  2. UIDatePicker 更新 UI 样式

  3. 相册权限

  4. 定位

一、cell点击问题

在14上可能出现点击cell上的视图无法响应的情况.
原因:iOS14更改Cell视图布局.将contentView放在最上层,如果将视图加载在cell上,将会出现contentView遮罩,导致事件无法响应.是在此前关于 contentView 的声明注释中,官方已经明确建议开发者将 customView 放在 contentView 上,使 contentView 作为 UITableViewCell 默认的 fatherView。

适配方法:
1、将cell子视图加载在contentView上
2、将contentView设置到最底层 self.sendSubviewToBack(self.contentView)

二、UIDatePicker 更新 UI 样式

iOS 14 中,UIDatePicker UI样式更新了

三、相册

iOS14 新增了“Limited Photo Library Access” 模式,在授权弹窗中增加了 Select Photo 选项。用户可以在 App 请求调用相册时选择部分照片让 App 读取。从 App 的视⻆来看,你的相册里就只有这几张照片,App 无法得知其它照片的存在。

用户选择“PHAuthorizationStatusLimited” 时,如果未进行适配,有可能会在每次触发相册功能时都进行弹窗询问用户是否需要修改照片权限。

对于这种情况可通过在 Info.plist 中设置
“PHPhotoLibraryPreventAutomaticLimitedAccessAlert”的值为 YES 来阻止该弹窗反复弹出,并且可通过下面这个 API 来主动控制何时弹出PHPickerViewController 进行照片选择

[[PHPhotoLibrary sharedPhotoLibrary] presentLimitedLibraryPickerFromViewController:self];

官方推荐使用 PHPicker 来替代原 API 进行图片选择。PHPicker 为独立进程,会在视图最顶层进行展示,应用内无法对其进行截图也无法直接访问到其内的数据。

UIImagePickerController -> PHPickerViewController, UIImagePickerViewController 功能受限,每次只能选择一张图片,将逐渐被废弃。

PHPicker 支持多选,支持搜索,支持按 image,video,livePhotos 等进行选择。

四、定位

在 iOS14 以前,使用App的时候 请求用户定位授权时:一旦用户同意应用获取定位信息,当前应用就可以获取到用户的精确定位。

iOS14 新增用户“大致位置”选项可供用户选择,原因是大多数 App 实际上并不需要获取用户到用户最准确的定位信息。iOS14 授权弹窗新增的 Precise的开关默认会选中精确位置。

用户可以手动点击按钮进行更改,通过开关可以进行更改,地图上会显示精确位置或者用户的大致位置。

对于对用户位置敏感度不高的 App 来说,这个似乎无影响,但是对于强依赖精确位置的 App 适配工作就显得非常重要了。可以通过用户在 “隐私设置” 中设置来开启精确定位,但是可能用户宁可放弃使用这个应用也不愿意开启。这个时候,iOS14 在 CLLocationManager 新增两个方法可用于向用户申请临时开启一次精确位置权限。

需要首先在 Info.plist 中配置“NSLocationTemporaryUsageDescriptionDictionary”字典中需要配置 key 和 value 表明使用位置的原因,以及具体的描述。

iOS14更新了需要注意哪些适配相关推荐

  1. 苹果7更新系统13没有服务器,ios14更新正式版能降级到ios13.7吗 苹果ios14怎么降级方法教程...

    目前相信有很多小伙伴已经升级到 iOS 14 正式版了,作为iOS的又一重大版本更新,iOS14 带来了例如 App资源库.屏幕小组件.翻译等众多新功能.不过新版本总是还存在一些小问题,那么如果更新到 ...

  2. 踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias

    2021.8.12 坑50(vue-router4.addRoute().router.options.routes未更新):进行动态权限获取菜单的设置,使用了addRoute()来添加路由,但是ro ...

  3. Android App内部更新(最新) 各安卓版本适配

    Android 内部更新 各安卓版本适配 一:前言 在国内,app在线更新是一个必须要求.新版本发布时.用户进入我们的app,就会弹出更新提示框: 二:开发 在线更新分为以下几个步骤: 1:通过接口获 ...

  4. 苹果新版本,ios14更新体验流程

    前几天观看了在 WWDC 2020 大会上,苹果着重介绍了 iOS14 UI 方面的改进.但实际上,iOS14 还有许多改进是没有在发布会上一一详述的.真正好不好用,只有体验了才能亲身感受. 下载流程 ...

  5. 华为鸿蒙手机系统什么时候开始更新_华为鸿蒙OS适配计划曝光,一起看看你的手机什么时候可以升级...

    原标题:华为鸿蒙OS适配计划曝光,一起看看你的手机什么时候可以升级 根据之前曝光的消息,鸿蒙 OS 2.0 系统将于2020 年 12 月份推出手机方面 的Beta 版本,从2021年开始全面支持手机 ...

  6. 5月已更新PS2021m1直装版!Photoshop2021 Mac真正完美适配M1芯片!完美解决2019黑屏闪退卡启动界面等所有问题!

    2021年M1用户重大 好 消息!M1芯片的Photoshop2021版本M1激活版现已更新! 完美解决之前2019版本所有问题!增加2020没有的新功能,让设计更快捷! 已经安装2019/2020的 ...

  7. M1 PS2021已更新下载!Photoshop2021 Mac真正完美适配M1芯片!PS21m1直装已解决2019黑屏闪退卡启动界面等所有问题!

    2021年M1用户重大 好 消息!M1芯片的Photoshop2021版本M1激活版现已更新! 完美解决之前2019版本所有问题!增加2020没有的新功能,让设计更快捷! 已经安装2019/2020的 ...

  8. 全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    Android 12 是 2021 年 10 月发布的最新正式版本,然而很多同学表示还没有适配.针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformW ...

  9. 微信7.0.10内测更新!除了适配暗黑模式,还有这些实用功能!

    微信7.0.10内测更新,其实本没打算写这篇文章~ 因为,我自己在使用魅族手机,早都可以愉快地使用暗黑模式了~对于,这次更新适配暗黑模式,并没有那么兴奋! 不过,我还是第一时间下载更新体验一下,说说有 ...

  10. 适配iPhoneX全系详解,更新Xcode10爬坑

    前言 熬夜看了WWDC2018, 为了坚决响应苹果号召, 迅速贯彻落实iOS12的新系统, 公司组织决定让我作为一个排头兵, 更新Xcode10, 看看苹果的新思想, 新作为. 更新Xcode10带来 ...

最新文章

  1. NC:应对干旱 细菌崩了 真菌依然很稳(纯网络分析发Nature子刊)
  2. iOS学习之Socket使用简明教程- AsyncSocket
  3. Exchange Server 2000/2003 中设定超过2G的邮箱图解
  4. Windows SharePoint Services 3.0 Step By Step翻译
  5. 如何在github上fork一个项目来贡献代码以及同步原作者的修改
  6. Windows环境下QWT安装及配置
  7. 数据结构---前序和中序遍历的二叉树序列还原二叉树
  8. 最近流行的12个笑话,好笑又有道理
  9. python泰坦尼克号数据预测_使用python预测泰坦尼克号生还
  10. Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
  11. vue 自定义键盘组件_vue 自定义 数字键盘+mint UI MessageBox的应用
  12. 手机内存文件夹html,手机内存难清理?试试直接删掉这3个文件夹,网友:咋不早说?...
  13. 2020CCPC长春站第一场区域赛打铁记
  14. 两个对称正定阵的乘积是正定的吗?
  15. android 模拟自动点击,自动点击器(模拟点击)
  16. 股票价格指数(价格加权、市值加权、价值加权)
  17. 一位软件测试工程师的5年成长经历,这些职场黑话,你需要知道
  18. openGL曲面细分
  19. NR-PRACH:prach格式以及时频域情况
  20. vi编辑器 末尾添加_vi编辑器操作指令分享

热门文章

  1. Linux下vi命令小结
  2. JS的作用域和作用域链
  3. python3 ImageTk 安装方法
  4. Leetcode 27 Remove Element
  5. 国产达梦数据库管理系统-通过Excel文件导入数据
  6. codevs1409 拦截导弹2
  7. Oracle客户端配置
  8. 怎样使用pyinstaller打包
  9. hdu4318 最短路变形
  10. 用js解析经json序列化后的C#的DateTime类型数据