在特定事件中测量心率
Posted
技术标签:
【中文标题】在特定事件中测量心率【英文标题】:Measure HeartRate at specific Event 【发布时间】:2016-06-29 13:26:37 【问题描述】:我正在为我的 Apple Watch 编写跑步锻炼应用程序,在 1 公里后,该应用程序会测量心率并将其与特定值进行比较。之后,如果心率过高,将显示警报。
我的问题:
是否可以在我的特定点测量心率? 应用并将其与特定值进行比较? 这可能吗 没有从 Healthkit 流式传输心率?【问题讨论】:
【参考方案1】:您可以监控距离更新并使用HKSampleQuery 获取用户达到 1KM 时的最后一次心率测量值。
let healthStore = HKHealthStore()
let heartrate = HKQuantityType.quantityType(forIdentifier:HKQuantityTypeIdentifier.heartRate)
let sort = [
NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: false)
]
let heartRateUnit = HKUnit(from: "count/min")
let sampleQuery = HKSampleQuery(sampleType: heartrate!, predicate: nil, limit: 1, sortDescriptors: sort, resultsHandler:
query, results, error in
if let results = results as? [HKQuantitySample]
let sample = results[0] as HKQuantitySample
let value = sample.quantity.doubleValue(for: heartRateUnit)
print (value)
let rate = results[0]
print(rate)
)
healthStore.execute(sampleQuery)
【讨论】:
以上是关于在特定事件中测量心率的主要内容,如果未能解决你的问题,请参考以下文章