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

问题描述 投票:0回答:1

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

ios iphone apple-watch watch-os-3
1个回答
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子类,如平均心率随时间变化等)

相反,你所要求的是一种从iOS应用程序“立即”读取用户当前心率的方法,而无需创建一个配套的watchOS应用程序......不,没有办法做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.