diff --git a/ios/App/App/CoachWorkoutKit.swift b/ios/App/App/CoachWorkoutKit.swift index 1aa5915..136469c 100644 --- a/ios/App/App/CoachWorkoutKit.swift +++ b/ios/App/App/CoachWorkoutKit.swift @@ -280,6 +280,15 @@ public class CoachWorkoutKitPlugin: CAPPlugin, CAPBridgedPlugin { NSLog("[CoachWorkoutKit] requestAuthorization failed: \(error)") } + // 8bis. Efface les workouts déjà programmés par l'app avant d'en + // ajouter un nouveau. Sans ça, WorkoutScheduler EMPILE chaque envoi + // (un ancien workout reste visible dans Exercice → Programmées, et + // on finit par buter sur maxAllowedScheduledWorkoutCount). Modèle + // "1 envoi = la séance courante remplace la précédente". + // removeAllWorkouts() ne touche que NOS workouts programmés. + await WorkoutScheduler.shared.removeAllWorkouts() + NSLog("[CoachWorkoutKit] removeAllWorkouts (anciennes séances effacées)") + // 9. Schedule le workout. Schedule pour 1 minute dans le futur (vs // "now") pour s'assurer que la date n'est pas dans le passé au // moment où le système traite l'event (sinon il peut être ignoré).