Запуск HKWorkoutSession приводит к сбою родного приложения Workout

У меня есть приложение, которое использует HKWorkoutSession. Это приложение также поддерживает фоновые режимы. Он использует HealthKit только для уведомления пользователя через заданные промежутки времени и не собирает никаких данных.

Все работает нормально, если он работает один, но если пользователь выполняет следующие шаги:

  1. Запустите родное приложение Workout
  2. Запустить мое приложение
  3. Вернуться к родной тренировке

Приложение Apple Workout аварийно завершает работу. Кто-нибудь знает, почему?

Есть и другой сценарий. Если пользователь сначала запускает мое приложение, а затем собственное приложение, мое приложение отказывается работать в фоновом режиме.

Ошибка возникает на watchOS 3.


person kelin    schedule 28.02.2017    source источник


Ответы (1)


К сожалению, у вас не может быть двух одновременных сеансов HKWorkout. Таким образом, запуск нового сеанса HKWorkout (например, в вашем приложении) завершает другой ранее существовавший сеанс HKWorkout (например, в родном приложении Workout). Я не верю, что какое-либо приложение должно вылететь, если это произойдет, основываясь на личном опыте. Я считаю, что сбой может иметь какое-то отношение к тому, как вы справляетесь с началом или концом тренировки. Надеюсь это поможет! :)

person immadbananas    schedule 02.03.2017