我正在寫一個iOS應用程序以顯示來自BTLE設備(極地H7)的實時心率。我發現2種方法來做到這一點:在iOS HealthKit應用程序中獲得心率的最佳方法?
- 使用
CBCentralManager
,用手位變換的Heart Rate Measurement Characteristic - 使用HealthKit的
HKObserverQuery
在我看來,有優點/缺點每個做法。
使用CBCentralManager
可實現更多控制(例如,您可以存儲傳感器位置)和更快的設置(即可以立即開始顯示數值)。但是,從我所知道的情況來看,如果BTLE設備已經與HealthKit配對,那麼BTLE設備將會而不是被CBCentralManager
看到。
使用HealthKit似乎是首選方法(並且實現起來要簡單得多),但需要額外安裝Health應用程序才能打開「更新健康數據」開關。
我是否應該同時實施?有沒有人處理過這個問題?