fix: Live Activity concurrency and state observation

- Add Sendable conformance to MusicActivityAttributes.ContentState
- Remove @preconcurrency on ActivityKit import
- Use nonisolated(unsafe) guards for Activity refs in task closures
- Add observeActivityState() to handle stale/ended/dismissed activity states
- Set staleDate (120s) instead of nil for push notification support
This commit is contained in:
Millian Lamiaux
2026-05-15 22:41:04 +02:00
parent 03f660958f
commit 71de3c0aa7
2 changed files with 36 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
import ActivityKit
struct MusicActivityAttributes: ActivityAttributes {
public struct ContentState: Codable, Hashable {
public struct ContentState: Codable, Hashable, Sendable {
var title: String
var artist: String
var isPlaying: Bool