我正在使用一种类似于Get total step count for every date in HealthKit中的Swift示例的方法来从HealthKit获取步数。这很好用。
我更喜欢获取每分钟或每小时的步数,而不是代码所做的每天的步数--虽然每小时步数的总和与HealthKit报告的每日步数完全匹配,但每分钟的步数总和与每小时或每天的步数总和并不匹配。
有没有一种方法可以得到每分钟的步骤摘要?或者,为什么它们如此不同,有没有一个合乎逻辑的答案?
与上面的代码和我的代码的唯一区别是,对于每小时的计算(工作原理相同):
interval.hour = 1
var anchorComponents = calendar.dateComponents([.hour, .day, .month, .year], from: NSDate() as Date)
以及以下每分钟的计算(通常是过多计算):
interval.minute = 1
var anchorComponents = calendar.dateComponents([.minute, .hour, .day, .month, .year], from: NSDate() as Date)
显然,我遗漏了一些东西。谢谢你的见解。
埃里克
发布于 2018-12-11 04:15:29
我使用每日摘要,并将间隔定义为(严格,非严格),以便跨越两天的样本仅计入它开始的那一天。(Swift 4)
let predicate = HKQuery.predicateForSamples(withStart: start, end: end, options: .strictStartDate)
我注意到您链接到的SO问题中的最终答案也定义了一个(严格的,不严格的)间隔。
https://stackoverflow.com/questions/43922737
复制相似问题