HKLiveWorkoutBuilder получает время выше определенного сердечного ритма - PullRequest
0 голосов
/ 12 мая 2019

Я пишу приложение Apple Watch.У меня есть HKLiveWorkoutBuilder, предоставляющий мне обновления сердечного ритма, как показано ниже.Мне было интересно, можно ли на тренировке запросить количество времени во время тренировки, которое вы превышали 100 ударов в минуту?Кто-нибудь знает, возможно ли это, или как бы вы написали такой запрос?

func workoutBuilder(_ workoutBuilder: HKLiveWorkoutBuilder, didCollectDataOf collectedTypes: Set<HKSampleType>) {
    for type in collectedTypes{
        guard type is HKQuantityType else{
            return //Nothing to do
        }
        let heartRateType = HKQuantityType.quantityType(forIdentifier: .heartRate)!

        if collectedTypes.contains(heartRateType){
            let updatedStatistics = workoutBuilder.statistics(for: heartRateType)
            //use updatedStatistics to change Heart rate label...
            let heartRateUnit = HKUnit(from: "count/min")
            let currentHeartRate = updatedStatistics?.averageQuantity()?.doubleValue(for: heartRateUnit)
            //Do application logic with heart rate
            }
        }
    }
}

РЕДАКТИРОВАТЬ Я чувствую, что должен быть способ получить это с помощью запроса, но сейчас я просто отслеживаю вручную, и каждый раз, когда я получаю новое показание пульса, я обновляю количествовремя было в этой зоне.

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