Ich habe eine watchOS 2-App, die während eines Laufs Gesundheitsdaten anzeigt. Ich beginne ein Training HKWorkoutSession wie folgt verwendet:HKWorkoutSession führt keine benutzerdefinierte Workout-App mehr aus, wenn der Bildschirm gesperrt oder die aktive App geändert wird
self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
Das ist meine App im Vordergrund hält, wenn der Bildschirm für eine Weile schaltet ab und der Benutzer sieht es später noch einmal.
Jetzt sagen wir während des Workouts wechselt der Benutzer zu einer anderen App ODER die Uhr Bildschirm sperren (aufgrund der Uhr nicht fest genug gesichert) und dann startet der Benutzer meine laufende App durch Doppelklick auf die digitale Krone. Die App wird dort fortgesetzt, wo sie aufgehört hat, und die Gesundheitsdaten werden weiterhin wie erwartet angezeigt, aber meine App bleibt nicht mehr im Vordergrund. Das Workout läuft noch, weil ich auf dem Zifferblatt immer noch das Workout-Symbol oben sehen kann und der Herzfrequenzmonitor weiterhin Herzfrequenzdaten sammelt, aber die App sich weigert, im Vordergrund zu bleiben.
Hat jemand eine Idee, wie man eine Workout-App während des Trainings in den Vordergrund bringt, auch wenn der Bildschirm gesperrt wird oder ein Benutzer zu einer anderen App wechselt?