watchOS: как использовать HKWorkoutSession без датчика ЧСС - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над фитнес-приложением, в котором сейчас я не хочу получать какие-либо данные через HealthKit.На самом деле, сохранение моего приложения в фоновом режиме с помощью HKWorkoutSession было единственным, что заставило меня сейчас использовать HealtKit.

Проблема, с которой я столкнулся, заключается в том, что датчик сердечного ритма работает, когда я прекращаю тренировку на ~ 30 секунд, и иногда он не хочет выключаться даже после этого времени.Я заметил, что, например, приложение Strava имеет активную сессию тренировки во время работы, и он не включает сердечные светодиоды, когда оно активно, приостановлено или остановлено, это поведение, которого я также хотел бы достичь, но после многих попыток с другой HKWorkoutConfigurationЯ не смог.

Например:

    let workoutConfiguration = HKWorkoutConfiguration()
    workoutConfiguration.activityType = .running
    workoutConfiguration.locationType = .unknown

Я дважды проверил, что я не использую предыдущий сеанс или не имею активного сеанса.

ДляВ приведенной выше конфигурации индикаторы сердечного ритма отключены, когда активен сеанс тренировки, но когда я его прекращаю, они светятся и обычно гаснут через 30 секунд (кроме случаев, когда они не хотят выключаться, и у меня нет никаких шаговдля воспроизведения, для меня это выглядит совершенно случайно)

Кто-нибудь использовал HKWorkoutConfiguration с полностью отключенным сердечным ритмом или сталкивался с некоторыми проблемами, когда датчик сердечного ритма не хотел выключаться?

1 Ответ

0 голосов
/ 24 октября 2018

Apple Watch автоматически выполняет сканирование сердечного ритма в конце тренировки и периодически каждые 10-12 минут, когда вы носите часы (может быть больше различий, связанных с движением).Я бы не стал сильно беспокоиться об этом, но если вы обеспокоены тем, что ваше приложение вызывает активацию монитора сердечного ритма, просто посмотрите на циферблат, чтобы увидеть значок тренировки.Если это так, возможно, ваше приложение не завершило тренировку правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...