Fetch/Refresh 以编程方式获取 Health Kit 数据?

Fetch/Refresh Health Kit Data Programmatically?

当您打开 Health 应用程序时,它会从某个地方更新它的值,但如果您实际上没有打开该应用程序,Healthkit 似乎只会随机更新(而且非常稀疏)。例如,在您实际打开健康应用程序之前,不会从(iOS 来源的任何地方)或 Apple Watch 中提取步骤数据对象。

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

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