我有一个CoreBluetooth应用程序。这将在前台启动连接并开始发送/接收数据,并在发送到后台时继续执行此操作,因为我已添加bluetooth-central到UIBackgroundModesin app-Info.plist。
如果我切换飞行模式设置,我的应用程序会断开连接,但不会收到didDisconnectPeripheral回调。为什么是这样?
我的解决方法是清除其中对我的CBPeriperal对象的所有引用,centralManagerDidUpdateState以便能够在应用程序再次进入前台时进行新的扫描和连接。