2015-10-02 14 views
12

Mam aplikację watchOS 2, która wyświetla dane dotyczące kondycji podczas biegu. Zacznę trening używając HKWorkoutSession następująco:HKWorkoutSession nie wznawia niestandardowej aplikacji treningowej, jeśli ekran zostanie zablokowany lub zmieniana jest aktywna aplikacja

self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor) 
self.workoutSession!.delegate = self; 
self.healthStore.startWorkoutSession(self.workoutSession!) 

To utrzymuje moją aplikację na pierwszym planie, gdy ekran wyłącza się na chwilę, a użytkownik patrzy na niego ponownie później.

Teraz możemy powiedzieć podczas treningu, że użytkownik przełącza się do innej aplikacji LUB ekran zegarka blokuje się (ponieważ zegarek nie jest wystarczająco mocno zabezpieczony), a następnie użytkownik uruchamia ponownie uruchomioną aplikację, klikając dwukrotnie cyfrową koronę. Aplikacja wznawia się w miejscu, w którym została przerwana i nadal pobiera dane o stanie zdrowia zgodnie z oczekiwaniami, ale moja aplikacja nie będzie już na pierwszym planie. Trening jest nadal w toku, ponieważ na tarczy zegarka nadal widzę ikonę treningu na górze, a monitor tętna nadal gromadzi dane o tętnie, ale aplikacja nie chce pozostać na pierwszym planie.

Czy ktoś ma pojęcie, jak przywrócić aplikację treningową na pierwszym planie podczas treningu, nawet jeśli ekran zostanie zablokowany lub użytkownik przełączy się na inną aplikację?

Odpowiedz

0

Kontaktowałem się z firmą Apple, korzystając z jednej z 2 rocznych próśb o wsparcie techniczne. Według przedstawiciela, z którym rozmawiałem, on uważa, że ​​jest to błąd w watchOS. Przesłałem to w październiku jako raport o błędzie, ale bilet nie uzyskał żadnej odpowiedzi, więc pomyślałem, że może czegoś brakuje. Sądzę, że utknęliśmy, jak to działa na razie.

Powiązane problemy