Objective-C / iOS:在后台保持蓝牙连接

我已经研究了几天,现在看起来像在手机进入睡眠状态或应用程序在后台时不能保持蓝牙连接。 不过,我发现一个应用程序声称他们可以一直运行: RunKeeper应用程序说:

2.5.1.0版中的新function

  • 支持跟踪心脏在与Wahoo心率监视器的背景。

有谁知道他们如何设法发送心率数据到手机,而应用程序在后台?

更新:

通过在“蓝牙中央”的“所需的背景模式”下在我的plist中添加一个条目来获得它的工作。

您需要通过CoreBluetooth Framework使用新的低功耗蓝牙function。另请注意,由于蓝牙低功耗function取决于iPhone中的蓝牙硬件,因此目前仅在iPhone4S上可用。

在Xcode 5中,您的应用程序的function中有一个背景模式部分。 将背景模式设置为开,然后选中“使用Bluetooth LE附件”