无需在Watch上创建应用程序即可在Apple Watch Series 3中读取心率

时间:2018-01-04 16:46:28

标签: ios iphone apple-watch watch-os-3

是否可以在不创建手表应用的情况下从Apple手表系列3中读取/同步心率数据? 我希望我的iPhone应用程序直接从Apple Watch读取数据,而无需为手表创建应用程序。

1 个答案:

答案 0 :(得分:4)

Apple Watch同步所有记录的心率数据(在佩戴时每五分钟自动采样,在锻炼期间更频繁地采样)到同伴iPhone上的HealthKit商店。

因此,您可以创建一个iOS应用程序(在用户允许的情况下)使用HealthKit读取存储的心率数据。它的要点:

  1. 在Xcode的功能窗格(应用目标设置的一部分)中为HealthKit支持设置项目。

  2. 检查设备上的HealthKit可用性(HKHealthStore.isHealthDataAvailable())并创建HKHealthStore对象。

  3. 确认您拥有访问心率数据的用户权限:

    let heartRateType = HKObjectType.quantityType(forIdentifier: .heartRate)!
    healthStore.requestAuthorization(toShare: nil, read: [heartRateType], completion: myHandler)
    
  4. 在完成处理程序报告成功后,使用HKSampleQuery搜索最近的心率样本,指定时间范围内的一组心率样本等(或其他HKQuery用于平均心率随时间变化的子类等。)

  5. 如果您要求的是从iOS应用程序“立即”读取用户当前心率的方法,而不创建伴侣watchOS应用程序......不,没有办法做到这一点。< / p>