【发布时间】:2015-05-27 21:35:02
【问题描述】:
我正在编写一个 iOS 应用程序来显示来自 BTLE 设备(Polar H7)的实时心率。我找到了两种方法:
- 使用
CBCentralManager并手动对Heart Rate Measurement Characteristic 进行位旋转 - 使用 HealthKit 的
HKObserverQuery
在我看来,每种方法都各有利弊。
使用CBCentralManager 可以实现更多控制(例如,您可以存储传感器位置)和更快的设置(例如,您可以立即开始显示值)。但是,据我所知,如果 BTLE 设备已经与 HealthKit 配对,CBCentralManager 将看不到 BTLE 设备。
使用 HealthKit 似乎是首选方法(并且实施起来更简单),但需要额外访问 Health 应用才能打开“更新健康数据”开关。
我应该同时实施吗?有人处理过这个问题吗?
【问题讨论】:
标签: ios cocoa-touch bluetooth-lowenergy healthkit