鉴于蓝牙似乎可以在一端断开时使连接超时,所以我认为CBCentralManager connectPeripheral:options:方法在经过一定时间后仍无法连接时会自动超时(因为也许我已关闭/重置了目标外围设备)。在我扫描它和用户选择它进行连接之间的过渡时间)。

我在options参数中查看了可能的超时参数,但没有运气。

是否正确的方法来启动NSTimer并在计时器到期时最终触发cancelPeripheralConnection:,并在invalidate和 friend 中使用centralManager:didConnectPeripheral:计时器?

最佳答案

请检查Apple文档中的CBCentralManager及其方法connectPeripheral:options:。第一件事-尝试连接到外围设备不会超时,第二件事-您可以将委托设置为接收连接/断开通知。

https://developer.apple.com/library/mac/documentation/CoreBluetooth/Reference/CBCentralManager_Class/index.html#//apple_ref/occ/instm/CBCentralManager/connectPeripheral:options:

10-05 21:17