【问题标题】:Measure HeartRate at specific Event在特定事件中测量心率
【发布时间】:2016-06-29 13:26:37
【问题描述】:

我正在为我的 Apple Watch 编写跑步锻炼应用程序,在 1 公里后,该应用程序会测量心率并将其与特定值进行比较。之后,如果心率过高,将显示警报。

我的问题:

  • 是否可以在我的特定点测量心率? 应用并将其与特定值进行比较?
  • 这可能吗 没有从 Healthkit 流式传输心率?

【问题讨论】:

    标签: swift apple-watch healthkit hkhealthstore


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 2019-08-22
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      相关资源
      最近更新 更多