Apple Watch - 如何获取心率数据的示例?

Apple Watch - Example on how to get heart rate data?

Apple 最近通过 healthkit 提供了心脏讨厌的原始数据,但是文档非常混乱,我无法准确理解如何测量佩戴手表的人的心跳。我在互联网上也找不到任何好的例子,所以我希望有人能帮助我理解如何以简单的方式获得这些值。

关键是检查 HealthKit,而不是 WatchKit。来自 docs:

设置 HealthKit

在开始使用 HealthKit 之前,您必须执行以下步骤:

  1. 启用 Xcode 中的 HealthKit 功能。

  2. 通过调用 isHealthDataAvailable 方法检查 HealthKit 是否可用。 HealthKit 在 iPad 上不可用。此外,可以在其他设备上禁用 HealthKit——例如,为学校或公司环境配置的 iPhone。

  3. 为您的应用实例化一个 HKHealthStore 对象。每个应用程序只需要一个 HealthKit 商店。该商店充当您与 HealthKit 数据库的主要接口。

  4. 使用 requestAuthorizationToShareTypes:readTypes:completion: 方法请求访问 HealthKit 数据的授权。 HealthKit 需要细粒度的授权。您必须请求权限才能共享和读取每种类型的数据。

等等……