2015-10-02 10 views
12

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?

Antwort

0

Ich kontaktierte Apple mit einer meiner 2 jährlichen technischen Supportanfragen. Laut dem Vertreter, mit dem ich gesprochen habe, hält er dies für einen Fehler in watchOS. Ich hatte dies bereits im Oktober als Fehlerbericht eingereicht, aber das Ticket hat keine Antwort bekommen, also dachte ich, dass ich vielleicht etwas verpasst habe. Ich denke, wir sind fest damit beschäftigt, wie das vorläufig funktioniert.