1
我有一个iOS应用程序,它被设置为CBPeripheralManager
的外设以及具有多种特性的服务。我试图在用户打开控制中心并关闭和打开蓝牙后实现重新连接。它看起来像我的服务恢复正确的广告,但我从来没有得到任何写请求回调。我期待着调用‑peripheralManager:didReceiveWriteRequests:
,但一旦蓝牙开启后,它就不会发生。iOS外设在电源切换后没有收到写请求
在这种情况下我们需要做什么特别的事情吗?根据CBPeripheralManager
文档,如果外设状态低于PoweredOff,我们只需要明确重启广告。我看到它转到PoweredOff,然后是PoweredOn,如果我查询它,‑isAdvertising
返回YES
,并添加服务崩溃与例外,因为该服务已被添加。