以编程方式获取/刷新 Health Kit 数据?

Posted

技术标签:

【中文标题】以编程方式获取/刷新 Health Kit 数据?【英文标题】:Fetch/Refresh Health Kit Data Programmatically? 【发布时间】:2015-05-21 02:21:23 【问题描述】:

当您打开 Health 应用程序时,它会从某个地方更新它的值,但如果您实际上没有打开该应用程序,Healthkit 似乎只是随机更新(而且非常稀少)。例如,在您实际打开 Health 应用程序之前,不会从(无论 ios 源来自何处)或 Apple Watch 拉取 Step 数据对象。

有没有办法以编程方式更新信息?还是 Health 应用程序本身只是查询 CoreMotion 并以这种方式创建自己的 Step 对象? (这对我没有多大帮助,因为我实际上是在尝试使用 Healthkit 来监测心率)

【问题讨论】:

【参考方案1】:

您无法控制 HealthKit 从 Apple Watch 导入数据的频率。如果您想获取来自手机本身的 CoreMotion 读数的实时值,例如步数,您可以使用 HKObserverQueryHKStatisticsCollectionQuery 和 updateHandler。

【讨论】:

谢谢。我已经在使用 CoreMotion 实时更新步数,但 CoreMotion 不适用于心率等其他信息。

以上是关于以编程方式获取/刷新 Health Kit 数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何以渐进方式使用 Health Kit 样本查询

Health Kit 数据详细信息

Health Kit 数据详细信息

Health Kit 按设备类型分隔当天的运动步数

Health Kit 按设备类型分隔当天的运动步数

当我使用 Health App 中的 Delete All 操作时,Health kit 仍会返回已删除的数据