当您打开Health应用程序时,它会从某个地方更新它的值,但如果您实际上没有打开应用程序,Healthkit似乎只会随机更新(并且非常稀疏)。例如,在您实际打开Health应用程序之前,步骤数据对象不会被拉出(iOS源自哪里)或Apple Watch。
有没有办法以编程方式更新信息?或者Health应用程序本身只是查询CoreMotion并以这种方式创建自己的Step对象? (这对我帮助不大,因为我实际上是在尝试使用Healthkit来监测心率)
答案 0 :(得分:2)
您无法控制HealthKit从Apple Watch导入数据的频率。如果您想获取手机本身来自CoreMotion的读数的实时值,例如步数,则可以将HKObserverQuery
或HKStatisticsCollectionQuery
与updateHandler一起使用。