【发布时间】:2016-01-31 16:09:51
【问题描述】:
我正在使用HealthKit 来制作步数等示例查询数据。然而,当我在我的设备上测试它时,我得到了一堆不同的结果。现在因为我有来自不同来源和不同日子的结果,例如[16 count, 50 count, .....]。现在我想将所有数据加起来为一个值。我将如何实现这一目标?例如,如果我对 HealthKit 进行示例查询,它返回 [15 count, 20 count] 我想要 15 + 20 以获得 35 个计数。我该怎么做?
这是我用来查询数据的代码:
func getStepsHealthData() {
let stepsHealthDataQuery = HKSampleQuery(sampleType: stepsHealth, predicate: predicate, limit: Int(HKObjectQueryNoLimit), sortDescriptors: nil) {
(query, results, error) in
let stepsUnit = HKUnit.countUnit()
for result in (results as? [HKQuantitySample])! {
stepCount = result.quantity.doubleValueForUnit(stepsUnit)
}
}
healthKitStore?.executeQuery(stepsHealthDataQuery)
}
【问题讨论】:
标签: ios swift healthkit hksamplequery