Apple Watch App:显示心率

Apple Watch,健身应用程序,屏幕上的当前心率(bpm)。 简单的任务。 还是? Tl; dr :完整示例。

首先,必须创建一个观察者,因此每当HealthKit的心率数据发生变化时,都会收到更新。 创建心率的样本类型后,可以使用HKObserverQuery完成此操作。

奇怪的是-至少对我来说-这实际上并没有告诉您心率。 必须执行另一个查询才能检索最新的可用值。 该查询需要一个样本类型,谓词来定义日期间隔并进行排序以获取最新的日期间隔。 我使用了完成闭包,因此我们可以返回获取的值。

而且我们还没有完成…返回的数据无法显示,必须使用“计数/分钟”的HKUnit进行转换。

在此处查看完整示例。

我的意思是,它确实有效,但是单个数字就是80多行代码。