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