ios - 心电图期间无法获取用户的平均心率
问题描述
我按照 Apple Doc 的示例代码成功获取心电图。现在我想获得心电图期间用户的平均心率。我有以下代码:
var ecgSamples = [(Double,Double)] ()
let predicate = HKQuery.predicateForSamples(withStart: Date.distantPast,end: Date.distantFuture,options: .strictEndDate)
let sortDescriptor = NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: false)
let ecgQuery = HKSampleQuery(sampleType: HKObjectType.electrocardiogramType(), predicate: predicate, limit: HKObjectQueryNoLimit, sortDescriptors: [sortDescriptor]){ (query, samples, error) in
guard let samples = samples else {
return
}
let query = HKElectrocardiogramQuery(samples[counter] as! HKElectrocardiogram) { (query, result) in
switch result {
case .error(let error):
print("error: ", error)
case .measurement(let value):
let sample = (value.quantity(for: .appleWatchSimilarToLeadI)!.doubleValue(for: HKUnit.volt()) , value.timeSinceSampleStart)
print(sample)
ecgSamples.append(sample)
case .done:
print("done")
DispatchQueue.main.async {
completion(ecgSamples,samples[counter].startDate)
}
}
}
self.healthStore.execute(query)
}
self.healthStore.execute(ecgQuery)
我不明白如何选择平均心率?
解决方案
您可以从HKElectrocardiogram
对象中获取它:
let electrocardiogram = samples[counter] as! HKElectrocardiogram
let averageHeartRate = electrocardiogram.averageHeartRate?.doubleValue(for: HKUnit.count().unitDivided(by: .minute())) ?? 0
推荐阅读
- django - 如何解决 ImportError:没有名为 urls 的模块
- c# - PdfWriter.getverticalposition() 是否在 Itext 7 中停止?
- python - 无法连接到雪花
- docker - 使用 Istio sidecar 从多容器 pod 调用服务
- php - 注册和登录php的问题,你会检查我的代码吗?如果有错误
- php - 如何在文件上传期间禁用/阻止设备询问“拍照”选项
- ios - 在 tableview 中,如果选择第 1 行第 1 行,那么为什么还选择了第二部分第 1 行?
- bigcommerce - bigcommerce 单页结帐在结帐 sdk 中不起作用
- python - 测量数据框的负/正偏度
- python - python,将某些单词替换为其他数据