灵动岛与实时活动

WidgetKit 与 ActivityKit 实战,为用户提供全天候的实时信息展示入口与交互式 Live Activities。

WidgetKit 与 ActivityKit 的完美融合。

1. 实时预览

下面是灵动岛在不同状态下的交互视频演示:

演示:通过 ActivityKit 实现灵动岛的实时状态更新 (Source: WWDC24)

2. 核心 API

利用 ActivityKit 实现锁屏和灵动岛的实时数据推送。主要通过 DynamicIsland 视图修饰符定义不同区域的内容:

  • Compact (紧凑模式)
    • 灵动岛的默认合并状态,左右两侧(Leading/Trailing)显示关键信息。
  • Expanded (展开模式)
    • 用户长按灵动岛后的扩展视图,支持 Center, Bottom, Leading, Trailing 四个区域的丰富交互。
  • Minimal (最小化模式)
    • 当有多个 Live Activity 同时存在时,系统展示的极简 detached 视图。