我已经对此进行了几天的研究,看起来在手机进入休眠状态或应用程序处于后台时无法保持蓝牙连接。但是,我发现了一个声称可以一直运行的应用程序:RunKeeper app说:
版本 2.5.1.0 中的新功能
- 支持使用 Wahoo heartrate 在后台跟踪心率 监控。
有谁知道他们是如何在应用程序处于后台时将心率数据发送到手机的?
更新:
通过在我的 plist 中为“bluetooth-central”的“Required background modes”下添加一个条目来让它工作。
最佳答案
您需要通过 CoreBluetooth 框架使用新的低功耗蓝牙功能 另请注意,此功能目前仅在 iPhone4S 上可用,因为低功耗蓝牙功能取决于 iPhone 中的蓝牙硬件。
关于 Objective-C/iOS : Keeping bluetooth connection alive in the background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798036/