我有一个从 HealthKit 读取数据的应用。我可以成功地从中读取数据。但是我注意到一个问题。当 Health 应用程序未打开并且我尝试从中读取数据时,HealthKit 只会返回旧数据,不会返回任何新数据,例如我刚刚采取的步骤。所以我等待大约 45 分钟,然后返回最新数据。但是当我当时打开 HealthKit 应用程序(而不是等待 45 分钟)时,会返回最新数据。 我不确定 HealthKit 有时是否需要将最新数据返回到 3rd 方应用程序,或者我们可以通过打开 Health 应用程序强制 HealthKit 返回最新数据。 这是一个错误吗?
这不是错误。据我所知,没有办法强制 HealthKit 返回最新数据,因为数据实际上还没有在 Health Store 中。
Health Store 定期批量接收数据。一位 Apple 员工此前曾在开发者论坛(实际上是在 WatchKit 线程中)表示过这一点。他说的时间是“15分钟左右”。
关于iOS 从 HealthKit 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296481/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |