我有一个iOS 10 iPhone应用程序,带有WatchKit 3 Watch app扩展程序。
Watch应用正在运行HKWorkoutSession
,并成功查询.heartRate
数据。大约每5秒钟返回一个样本。
手机应用程序正在运行类似的查询,但通常会返回一个空的样本数组,尽管偶尔会返回一批表示手表中较长时间数据的样本(例如10分钟)。据推测,这是手表节省电池的策略。
手机应用程序是否可以以与手表应用类似的速率从HealthStore查询heartRate,或者手表是否可以更频繁地通过HealthKit推送数据?
我可以通过使用WCSession
sendMessage(_:replyHandler:errorHandler:)
将手表中的数据推送到手机来解决此问题 - 但如果我可以直接查询HealthKit,我更喜欢它电话。