繁体   English   中英

在iOS HealthKit App中获得心率的最佳方法?

[英]Best Way to get Heart Rate in iOS HealthKit App?

我正在编写一个iOS应用,以显示来自BTLE设备(Polar H7)的实时心率。 我发现了两种方法可以做到这一点:

  1. 使用CBCentralManagerCBCentralManager 心率测量特征
  2. 使用HealthKit的HKObserverQuery

如我所见,每种方法都有优点/缺点。

使用CBCentralManager可以实现更多控制(例如,您可以存储传感器位置)和更快的设置(即,您可以立即开始显示值)。 但是,从我所知道的,BTLE设备将不会被看到CBCentralManager如果BTLE设备已经与HealthKit配对。

使用HealthKit似乎是首选方法(并且更易于实现),但是需要额外运行Health应用程序才能打开“ Update Health Data”开关。

我应该同时实施吗? 有人处理过这个问题吗?

我没有专门处理您的问题,但是我也在进行HealthKit集成。 根据您在此处概述的内容,我将使用HealthKit方法,并且仅使用该方法,除非有一些要求使您同时采取两种方法。 如果必须同时实现两者,那么我可能会在其中添加一些抽象,以便控制器不必知道源是什么。

我不确定您提到的“健康”应用程序的额外旅行。 您可以使用requestAuthorizationToShareTypes:readTypes:completion:从您的应用程序内请求获取心率数据。 如果有帮助,这里有一个逐步讲解的教程:带Swift的HealthKit教程:入门

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM