开发人员需要了解的 iOS 14 beta 5 更新

小集· 2020-08-24

作者丨小集

来源丨知识小集(zsxjtip)


image.png

Apple 于 8 月 18 日发布了面向开发者的 iOS 14 beta 5 和 iPadOS 14 beta 5。开发者可以在 设置 -> 通用 -> 软件更新 中安装更新。

image.png

iOS 14 beta 5 主要有以下更新

  • Apple News 新的小部件,可用于 Today 屏幕,但无法添加到主屏幕,到此 Apple News 的小部件已增加到 7 个;

  • 选择闹钟时间。闹钟 应用中选择指定时间的方式改回了滚轮方式。用户也可以输入时间,也可以通过滚轮来调整时间,不过滚轮是直接嵌在输入框中;

  • 调整了 HomeKit 控制中心的 “收藏夹” 组织方式及图块的大小;

  • 在 设置 中,添加了禁用应用程序“照片” 中隐藏相册的功能。可以在 设置 -> 照片 中找到这一选项;

  • 可用性警告,主要针对 COVID-19 Exposure 通知;

  • 通过 “可用性警告”,iOS 14 将通知用户所在区域是否有可用的 Exposure 通知应用程序。如果启用了该通知,则受支持的应用程序启动时,会在顶部收到通知,所以用户可以自行选择是否启用;

  • 在 设置 中新增了针对开发人员的 App Clip 新测试功能;

  • 新的小部件位置访问请求的;

  • 在 快捷指令 应用中,首次启动增加了 “What's new” 部分;

  • 在宿主应用被屏幕时间锁定时,包含的小部件也将被锁定;

  • 天气小部件已修复,并以适当的时间间隔刷新;

image.png

对于开发人员来说,此次更新没有太多的新特性,主要有以下几点:

  • 可以使用 设置 -> 开发人员设置 来测试 App Clip;

  • KVO 移除操作现在采用确定性簿记方法。之前向已移除的观察者发送信号时,会导致难以诊断的崩溃问题,现在则会产生一个异常,指出需要 removeObserver(_:) 哪些对象。这同样可以改进 Swift API 的处理;

  • RealityKit 现在在渲染半透明材质时会写入深度信息,以使用可用的后期处理效果正确渲染 AR 的 Scene。这让绘制网格的顺序更能影响最终图像;

  • 可以使用 INMediaUserContext, Core Spotlight, 和 Intents 来改善多媒体交互应用;

image.png

SwiftUI 除了解决了部分问题外,还新增了以下特性:

  • Color 现在可以和 CGColor 互相转换。ColorPicker 现在可以通过绑定 CGColor 来配置;

  • 引入了 ToolbarItemGroup,可以将多个项目放置在非自定义工具栏的特定位置;

  • ProgressView 现在支持添加辅助的 "current value label",以描述任务的当前进度;

  • FileDocument 协议新增了几个必要方法;

  • KeyboardShortcut 和 Commands 现在可用于 iOS 和 iPadOS;

image.png

此次的更新主要支持以下系统

iPhone:

  • iPhone 11/11 Pro/11 Pro Max

  • SE 2020

  • XS Max/XS

  • XR/X

  • 7/7 Plus

  • 8/8 Plus

  • 6S/6S Plus

iPad:

  • Pro (11 inches)/Pro (12.9 inches) (3rd generation)

  • Pro (10.5 inches), iPad Pro (12.9 inches) (second generation)

  • (5th generation), iPad (6th generation)

  • mini (5th generation), iPad Air (3rd generation)

  • mini 4, iPad Air 2

  • Pro (9.7 inches)

  • Pro (12.9-inch)

iPod:

  • iPod touch (7th generation)