diff --git a/ios/App/App/AppDelegate.swift b/ios/App/App/AppDelegate.swift index e960af6..6575b45 100644 --- a/ios/App/App/AppDelegate.swift +++ b/ios/App/App/AppDelegate.swift @@ -50,7 +50,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillResignActive(_ application: UIApplication) {} func applicationDidEnterBackground(_ application: UIApplication) {} func applicationWillEnterForeground(_ application: UIApplication) {} - func applicationDidBecomeActive(_ application: UIApplication) {} + func applicationDidBecomeActive(_ application: UIApplication) { + // Les saisies faites depuis le widget (eau, café) attendent dans l'App + // Group : une extension n'a ni session ni droit de tenir une requête. + // On les transmet ici, à chaque retour au premier plan. + Task { await CoachQuickSync.flush() } + } func applicationWillTerminate(_ application: UIApplication) {} func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist index 9e97689..7a57999 100644 --- a/ios/App/App/Info.plist +++ b/ios/App/App/Info.plist @@ -81,6 +81,14 @@ com.googleusercontent.apps.817483900105-amoanmsold3j3k71retpjuhvrknsuunh + + CFBundleURLName + ch.hypnotruck.coach.deeplink + CFBundleURLSchemes + + coachapp + + diff --git a/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift b/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift index c344775..70adbb7 100644 --- a/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift +++ b/ios/App/CoachLiveActivity/CoachLiveActivityBundle.swift @@ -12,5 +12,7 @@ struct CoachLiveActivityBundle: WidgetBundle { CoachLiveActivityWidget() CoachTodaySessionWidget() CoachFormeScoreWidget() + // Saisie rapide : App Intents (iOS 17+) pour l'eau et le café. + if #available(iOS 17.0, *) { CoachQuickWidget() } } }