以编程方式获取/刷新 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 读数的实时值,例如步数,您可以使用 HKObserverQuery
或 HKStatisticsCollectionQuery
和 updateHandler。
【讨论】:
谢谢。我已经在使用 CoreMotion 实时更新步数,但 CoreMotion 不适用于心率等其他信息。以上是关于以编程方式获取/刷新 Health Kit 数据?的主要内容,如果未能解决你的问题,请参考以下文章