以某种方式可以从Apple-Watch获取有关用户心率的实时统计数据吗?目前,只要应用程序处于打开状态且屏幕处于活动状态,我就只能在手表上获得回调。然后我可以使用WCSession
将其发送到手机。
但是,如果没有开启手表,手机上的实时统计数据是不可能的,对吗?
我必须在锻炼完成后查询HealthStore吗?在观察心率数据同步后,我需要多长时间才能在手机上等待? 将心率数据添加到我记录的GPS跟踪点的最佳做法是什么?只需在活动后的某个时间查询HealthStore,并尝试按时间戳匹配这些点?
非常欢迎任何建议或提示:)
答案 0 :(得分:2)
如果您在Apple手表上启动HKWorkoutSession,则会以5秒的间隔将结果写入HealthKit(即使手表屏幕已关闭)。 Apple会以相同的5秒间隔自动将此数据与您的iPhone同步。如果您在iPhone上创建健康工具包流媒体查询,您应该能够获得“近乎实时”的统计数据。有关如何创建流式健康工具包查询的更多详细信息,请查看this answer。
答案 1 :(得分:0)
watchOS上的应用程序只能在手表屏幕打开时运行,因此实际上无法可靠地将数据(如用户的心率)从手表流式传输到手机上的应用程序。
当手表上的应用程序确实有机会运行时,它可以从HealthKit收集心率样本并在那时将它们发送给同伴。
无法在手机上显示实时心率统计数据,因为您的应用无法控制数据从手表同步到手机的频率。