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