ios – CentralManager状态重置 – 导致此问题的原因以及如何防止它?

我的centralManger对象有问题,它工作得很好我可以连接和断开外围设备.一旦我配对2个外围设备,半小时后(或多或少……),centralManger状态变为“CentralManagerStateResetting”,这会导致我的外围设备自动断开连接,而不是调用delegate:didDisconnectPeripheral.

这是来自apple的文档:
@constant CBCentralManagerStateResetting与系统服务的连接暂时丢失,即将更新.

>这个州意味着什么?
>为什么centralManger会进入这种状态?
>我如何防止它进入这种状态?
>我如何克服这个问题?

在所有iPhone中都可以看到并在iOS 9版本中检查

最佳答案 最可能的是,这意味着BTServer崩溃了.通常它会在几秒钟内恢复,状态应该再次更改为CBCentralManagerStatePoweredOn.

检查设备日志以获取BTServer的输出.

如果BLE堆栈上存在大量负载并且系统必须管理大量同时连接到不同外围设备,则会发生这种情况.

点赞