实时活动在 iPhone 锁定屏幕和动态岛中显示您的应用程序的最新数据。这使人们可以一目了然地看到实时信息。
要提供实时活动,请将代码添加到您现有的小部件扩展或创建一个新的小部件扩展(如果您的应用尚未包含)。Live Activity 使用WidgetKit功能和SwiftUI作为其用户界面。ActivityKit 的作用是处理每个 Live Activity 的生命周期:您使用它的 API 来请求、更新和结束 Live Activity。
Live Activities仅在 iPhone 上可用。
除非您的应用程序或用户结束它,否则 Live Activity 最多可以处于活动状态八小时。超过此限制,系统自动结束。当 Live Activity 结束时,系统会立即将其从 Dynamic Island 中移除。但是,实时活动会一直保留在锁定屏幕上,直到用户将其删除或系统将其删除前最多四个小时(以先到者为准)。因此,实时活动会在锁定屏幕上最多保留十二小时。
每个 Live Activity 在自己的沙箱中运行,并且 - 与小部件不同 - 它无法访问网络或接收位置更新。要更新活动 Live Activity 的动态数据,请在您的应用程序中使用 ActivityKit 框架或允许您的 Live Activity 接收远程推送通知,如使用远程推送通知更新和结束您的 Live Activity 中所述。
ActivityKit 更新和远程推送通知更新的更新动态数据大小不能超过 4KB。
实时活动针对锁定屏幕和动态岛提供不同的视图。锁定屏幕视图出现在所有设备上。支持动态岛的设备使用以下视图显示实时活动:动态岛的紧凑前视图、紧凑尾视图、最小视图和扩展视图。
<