本文字数:6408字
预计阅读时间:17 分钟
在2022年9月刚刚结束的苹果秋季发布会上,除了常规的手机等硬件设备新品发布,伴随而来一个新的软件功能——灵动岛(Dynamic Island);灵动岛是将前置镜头和软件通知结合在一起的一个全新功能,2017年发布的iPhone10打电话时候,左上角的那颗胶囊应该就是这个功能的前身,灵动岛上更进一步,不同应用可以展现出不同的样式,本篇文章将从软件开发角度,探索灵动岛的展现形式、功能限制、如何具体实现、适用场景等各方面的问题;帮助还不了解相关信息的开发者快速理解这一新的展现形式,并结合自身产品形态做出创新。
元素及展示位置
iPhone锁屏(Lock Screen)页面
灵动岛(Dynamic Island)
灵动岛截图显示
要求和限制
基本流程
开发框架&配置
ActivityAttributes
创建ActivityWidget显示视图
生命周期管理
启动
状态更新
停止
跳转
适用场景初探
总结
参考
概览
灵动岛(Dynamic Island)相关API,隶属于Live Activity Framework,出现在iOS16.1系统;Live Activities负责在iPhone锁屏(Lock Screen)和灵动岛(Dynamic Island)中显示应用程序的最新数据。这使得人们一眼就能看到实时信息,并可以进行一些简单交互。
元素及展示位置
接下来,我们详细介绍一下能够利用Live Activity,展示UI元素与用户产生互动的位置;
iPhone锁屏(Lock Screen)页面
锁屏页面上半部分可以定制增加小组件,需要iOS16+系统;
灵动岛(Dynamic Island)
灵动岛,要求iOS16.1+系统,iPhone 14 Pro & iPhone 14 Pro Max机型;
目前仅有以下系统应用已经支持灵动岛:
Ongoing call
SharePlay
Music/Now playing apps
Timer
Maps directions
Voice memos
Screen Recording
Personal Hotspot
我们通过一段动图展示一下灵动岛在实际使用中的效果(动图文件较大,可能需要时间加载);