草庐IT

centralManagerDidUpdateState

全部标签

ios - 应用程序暂停后重新打开蓝牙 radio 不会调用 centralManagerDidUpdateState

我的应用连接到一个低能耗外围设备。当外围设备超出范围时,我会得到didDisconnect方法回调,我只需在外围设备上调用连接,只要它回到范围内,它就会连接。即使在后台,即使应用程序被iOS挂起,但由于我有一个挂起的连接,它会唤醒应用程序并进行连接。但是,如果用户关闭蓝牙,所有外围设备都会进入断开连接状态,因此没有待处理的连接。如果应用程序被iOS暂停,并且用户在暂停后将其重新打开,则不会调用我的委托(delegate)方法,我在下面添加了我的初始化和状态恢复方法。我在后台队列上初始化中央管理器,但每当我收到回调时,我都会让主队列执行任务:-(void)initialize{if(!s