WidgetKit 与 ActivityKit 的完美融合。
1. 实时预览
下面是灵动岛在不同状态下的交互视频演示:
演示:通过 ActivityKit 实现灵动岛的实时状态更新 (Source: WWDC24)
2. 核心 API
利用 ActivityKit 实现锁屏和灵动岛的实时数据推送。主要通过 DynamicIsland 视图修饰符定义不同区域的内容:
Compact(紧凑模式)- 灵动岛的默认合并状态,左右两侧(Leading/Trailing)显示关键信息。
Expanded(展开模式)- 用户长按灵动岛后的扩展视图,支持
Center,Bottom,Leading,Trailing四个区域的丰富交互。
- 用户长按灵动岛后的扩展视图,支持
Minimal(最小化模式)- 当有多个 Live Activity 同时存在时,系统展示的极简 detached 视图。