我正在为我的苹果手表编写一个运行-锻炼-应用程序,在1公里之后,应用程序测量HeartRate并将其与一个特定的值进行比较。之后,如果心太高,警报就会显示出来。
我的问题:
发布于 2016-11-15 10:57:58
您可以监视距离更新,并使用HKSampleQuery获得最后一次心率测量时,用户达到1公里。
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)https://stackoverflow.com/questions/38101001
复制相似问题