鉴于蓝牙似乎可以在一端断开时使连接超时,所以我认为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: