3

我有一个CoreBluetooth应用程序。这将在前台启动连接并开始发送/接收数据,并在发送到后台时继续执行此操作,因为我已添加bluetooth-centralUIBackgroundModesin app-Info.plist

如果我切换飞行模式设置,我的应用程序会断开连接,但不会收到didDisconnectPeripheral回调。为什么是这样?

我的解决方法是清除其中对我的CBPeriperal对象的所有引用,centralManagerDidUpdateState以便能够在应用程序再次进入前台时进行新的扫描和连接。

4

1 回答 1

1

对您的其他问题的相同答案->重启蓝牙后重新连接时应用程序未发现服务

当您cancelConnection:的 centralManager 更新为CBCentralManagerStatePoweredOff

于 2013-08-06T22:53:28.603 回答