Запретить WorkoutSession обновить кольцо активности
Я занимаюсь разработкой приложения для часов Apple (WatchOs4). Мне интересно отслеживать частоту сердечных сокращений, поэтому я использую WorkoutSession для непрерывного обновления данных. Проблема в том, что когда я начинаю тренировку, она автоматически обновляет кольцо упражнений на кольцах активности на часах. Поскольку это не спортивное приложение, я бы хотел это предотвратить.
У кого-нибудь есть решение для этого?
1 ответ
Я только что обнаружил, что если вы приостановите тренировку, пульс все равно будет собираться, а калории и минуты упражнений - нет.
session.startActivity(with: Date())
session.pause()
builder.beginCollection(withStart: Date()) { (success, error) in
guard success else {
// Handle this
return
}
}
Это действительно так просто. Месяцы попыток понять это, а в Интернете не было ответа.
Обратите внимание, что приложение Health по-прежнему будет технически показывать собираемые калории, но, похоже, всего около 15-20 в час, что не кажется больше, чем обычно для обычного ношения часов.
Пожалуйста, проверьте https://developer.apple.com/documentation/healthkit/hkworkoutsession Заполнение кольца.
Настройте свою тренировку на одно из следующих упражнений: бег, прогулка, цикл, восхождение по лестнице, эллиптическое упражнение и гребля, которые обеспечивают индивидуальные расчеты калорий. Так что, если вы не двигались, ничто не будет внесено в ринг.
К вашему сведению, я пробовал ходить только в помещении.