抱歉,标题太长了,但是我们在为 ios 使用 corebluetooth 时遇到了一个非常有趣的问题。我们正在调用 CBCentralManager 中的 retrievePeripherals,并且能够找到之前配对的设备。
不管设备是打开还是关闭,都会发生这种情况。我在苹果的文档中找不到任何关于为什么它在关闭时能够找到设备并且它没有显示在设置 - >蓝牙 - >设备中的任何内容。我怀疑 Apple 正在缓存此信息,但找不到任何文档来确认这一点。此外,当设备关闭并且我们发出连接调用时,程序继续正常执行,但 didFailToConnect 的委托永远不会被调用。当设备打开时,它会立即连接。
尝试连接设备时有没有办法传递超时参数?如果不是,最好的解决方案是处理重新连接到以前使用的应用程序设备(我们将最后连接的设备存储在应用程序中)。