首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定事件中测量HeartRate

在特定事件中测量HeartRate
EN

Stack Overflow用户
提问于 2016-06-29 13:26:37
回答 1查看 397关注 0票数 1

我正在为我的苹果手表编写一个运行-锻炼-应用程序,在1公里之后,应用程序测量HeartRate并将其与一个特定的值进行比较。之后,如果心太高,警报就会显示出来。

我的问题:

  • 是否可以在我的应用程序中的特定点测量心率,并将其与特定值进行比较?
  • 如果不播放Healthkit的HeartRate,这有可能吗?
EN

回答 1

Stack Overflow用户

发布于 2016-11-15 10:57:58

您可以监视距离更新,并使用HKSampleQuery获得最后一次心率测量时,用户达到1公里。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38101001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档