是否可以在不创建手表应用的情况下从Apple手表系列3中读取/同步心率数据? 我希望我的iPhone应用程序直接从Apple Watch读取数据,而无需为手表创建应用程序。
答案 0 :(得分:4)
Apple Watch同步所有记录的心率数据(在佩戴时每五分钟自动采样,在锻炼期间更频繁地采样)到同伴iPhone上的HealthKit商店。
因此,您可以创建一个iOS应用程序(在用户允许的情况下)使用HealthKit读取存储的心率数据。它的要点:
在Xcode的功能窗格(应用目标设置的一部分)中为HealthKit支持设置项目。
检查设备上的HealthKit可用性(HKHealthStore.isHealthDataAvailable()
)并创建HKHealthStore
对象。
确认您拥有访问心率数据的用户权限:
let heartRateType = HKObjectType.quantityType(forIdentifier: .heartRate)!
healthStore.requestAuthorization(toShare: nil, read: [heartRateType], completion: myHandler)
在完成处理程序报告成功后,使用HKSampleQuery
搜索最近的心率样本,指定时间范围内的一组心率样本等(或其他HKQuery
用于平均心率随时间变化的子类等。)
如果您要求的是从iOS应用程序“立即”读取用户当前心率的方法,而不创建伴侣watchOS应用程序......不,没有办法做到这一点。< / p>