【问题标题】:Best Way to get Heart Rate in iOS HealthKit App?在 iOS HealthKit 应用程序中获取心率的最佳方法?
【发布时间】:2015-05-27 21:35:02
【问题描述】:

我正在编写一个 iOS 应用程序来显示来自 BTLE 设备(Polar H7)的实时心率。我找到了两种方法:

  1. 使用CBCentralManager 并手动对Heart Rate Measurement Characteristic 进行位旋转
  2. 使用 HealthKit 的 HKObserverQuery

在我看来,每种方法都各有利弊。

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

使用 HealthKit 似乎是首选方法(并且实施起来更简单),但需要额外访问 Health 应用才能打开“更新健康数据”开关。

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

【问题讨论】:

    标签: ios cocoa-touch bluetooth-lowenergy healthkit


    【解决方案1】:

    我没有专门处理您的问题,但我也在研究 HealthKit 集成。根据您在此处概述的内容,我将采用 HealthKit 方法,并且仅采用该方法,除非有一些要求真正推动您对两者都做。如果您必须同时实现两者,我可能会在其中放置一些抽象,这样控制器就不必知道源是什么。

    我不确定您提到的“健康”应用程序的额外行程。您可以使用requestAuthorizationToShareTypes:readTypes:completion: 在您的应用程序中请求对心率数据的许可。这里有一个教程,如果有帮助的话:HealthKit Tutorial with Swift: Getting Started

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2012-07-15
      相关资源
      最近更新 更多