iOS 从 HealthKit 读取数据

iOS read data from HealthKit

我有一个从 HealthKit 读取数据的应用程序。我可以成功地从中读取数据。但是我注意到一个问题。当健康应用程序未打开并且我尝试从中读取数据时,HealthKit 只是 return 的旧数据,任何新数据(例如我刚采取的步骤)都不会 returned。所以我等了大约 45 分钟,然后最新的数据是 returned。但是当我当时打开 HealthKit 应用程序时(而不是等待 45 分钟),最新数据是 returned。 我不确定 HealthKit 有时是否需要 return 最新数据到第 3 方应用程序,或者我们可以通过打开 Health 应用程序强制 HealthKit return 最新数据。 这是一个错误吗?

这不是错误。据我所知,没有办法强制 HealthKit 返回最新数据,因为数据实际上还不在 Health Store 中。

Health Store 定期接收批量数据。一位 Apple 员工之前在开发者论坛上说过这一点(实际上是在 WatchKit 线程中)。他说的时间是"Around 15 minutes".