首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么HealthKit的每分钟步数和每小时步数会有所不同?

为什么HealthKit的每分钟步数和每小时步数会有所不同?
EN

Stack Overflow用户
提问于 2017-05-12 02:08:54
回答 1查看 710关注 0票数 2

我正在使用一种类似于Get total step count for every date in HealthKit中的Swift示例的方法来从HealthKit获取步数。这很好用。

我更喜欢获取每分钟或每小时的步数,而不是代码所做的每天的步数--虽然每小时步数的总和与HealthKit报告的每日步数完全匹配,但每分钟的步数总和与每小时或每天的步数总和并不匹配。

有没有一种方法可以得到每分钟的步骤摘要?或者,为什么它们如此不同,有没有一个合乎逻辑的答案?

与上面的代码和我的代码的唯一区别是,对于每小时的计算(工作原理相同):

代码语言:javascript
复制
interval.hour = 1

var anchorComponents = calendar.dateComponents([.hour, .day, .month, .year], from: NSDate() as Date)

以及以下每分钟的计算(通常是过多计算):

代码语言:javascript
复制
interval.minute = 1

var anchorComponents = calendar.dateComponents([.minute, .hour, .day, .month, .year], from: NSDate() as Date)

显然,我遗漏了一些东西。谢谢你的见解。

埃里克

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 04:15:29

我使用每日摘要,并将间隔定义为(严格,非严格),以便跨越两天的样本仅计入它开始的那一天。(Swift 4)

代码语言:javascript
复制
let predicate = HKQuery.predicateForSamples(withStart: start, end: end, options: .strictStartDate)

我注意到您链接到的SO问题中的最终答案也定义了一个(严格的,不严格的)间隔。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43922737

复制
相关文章

相似问题

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