fix(watch-connectivity): improve WCSession lifecycle and message reliability

This commit is contained in:
2026-08-07 15:32:40 +02:00
parent e64e2353d9
commit 00a8220096
8 changed files with 266 additions and 71 deletions
+10 -1
View File
@@ -1,15 +1,24 @@
import SwiftUI
import WatchConnectivity
@main
struct SwimTrackerWatchApp: App {
@StateObject private var workoutManager = WorkoutManager()
init() {
if WCSession.isSupported() {
let session = WCSession.default
session.delegate = PhoneConnector.shared
session.activate()
}
}
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(workoutManager)
.onAppear {
PhoneConnector.shared.setup(workoutManager: workoutManager)
PhoneConnector.shared.workoutManager = workoutManager
}
}
}