在iOS上的后台模式下计算用户的步数

时间:2019-06-05 15:19:07

标签: ios core-location health-kit core-motion

我正在编写一个应用程序,该应用程序需要逐步告知用户何时达到其日常目标。 为了获得更好的用户体验,我希望在应用程序处于后台或手机屏幕锁定时达到目标的情况下发送本地通知。

我研究了3种获取步数更新的方法。 1)HealthKit 问题是每小时提供一次有关步骤计数的更新。对我来说那太慢了。此外,如果屏幕被锁定,则不会提供任何更新 2)CoreMotion 步骤会立即更新,但仅在应用程序处于前台时才更新。 3)核心位置 尽管即使锁定设备也可以获得更新,但我仍需要根据行进距离计算步数。这很容易出错,因为室内位置可能非常不准确,用户可以骑车等。

谁能建议哪种方法最好?也许是上述的结合,还是我完全错过的东西?

0 个答案:

没有答案
相关问题