ActivityKit連携・ロック画面とDynamic Island
ActivityKitを使用してロック画面・Dynamic Islandにタイマー経過時間を表示する機能。 本体タイマーと1秒同期、終了時のクリーンアップ含む安全な実装。
final class LiveActivityService {
static let shared: LiveActivityService
func startActivity(subject: Subject) async
func updateActivity(elapsedSeconds: Int) async
func endActivity() async
func cleanupOrphanedActivities() async // 起動時に呼出
}
Activity.request(attributes:contentState:)activity.update(.init(state:))activity.end(.init(state:))cleanupOrphanedActivities() で残骸検出・削除| 連携先 | 用途 |
|---|---|
| ActivityKit | Live Activity起動・更新・終了 |
| WidgetKit | Activity拡張のUI実装 |
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |