Запретить 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 Заполнение кольца.

Настройте свою тренировку на одно из следующих упражнений: бег, прогулка, цикл, восхождение по лестнице, эллиптическое упражнение и гребля, которые обеспечивают индивидуальные расчеты калорий. Так что, если вы не двигались, ничто не будет внесено в ринг.

К вашему сведению, я пробовал ходить только в помещении.

Другие вопросы по тегам