如何通过healthkit使用Apple Watch心率更新iOS应用程序?(HealthKit同步)

Tea*_*ift 5 ios healthkit hkhealthstore watchkit ios9

我的手表应用程序可以轻松地从HealthKit的HKAnchoredObjectQuery中的新updateHandler中读取新的心率数据.

麻烦的是,手机应用程序观察到的健康商店似乎与手表不同步.

暂停应用程序并恢复它有时会促使HealthKit执行(似乎是)手表的健康商店和手机商店之间的同步.我不知道为什么会这样.

我需要的是一些在设备之间不断重新同步健康商店的方法.如果我只是通过WatchConnectivity将最新的心率数据从手表发送到手机应用程序,那么我确实可以获得显示所需的数据,但是如果我将这些数据提交到商店,我会在手表的时候获得重复数据.商店DOES同步.

这是一个主要问题,因为它将HealthKit作为可读的单一位置来读取和写入健康数据.

编辑:Apple Bug Report雷达https://openradar.appspot.com/radar?id=5033927626457088

All*_*lan 3

您的应用程序无法强制 HealthKit 在手表和手机之间同步数据。您已经使用 WatchConnectivity 执行的操作是显示手表实时数据的推荐方法。