鉴于当一端关闭时蓝牙似乎很好地关闭了连接,我认为CBCentralManager connectPeripheral:options:
方法如果在一定时间后无法连接会自动超时(因为我可能在我扫描它和用户选择它连接之间的过渡期间关闭/重置目标外围设备。
我查看了options
参数的可能超时参数,但没有这样的运气。
启动NSTimer
的最佳方法是,如果计时器到期,最终会触发cancelPeripheralConnection:
,而invalidate
中的计时器会centralManager:didConnectPeripheral:
吗?
答案 0 :(得分:-2)
请检查Apple文档foro CBCentralManager及其方法connectPeripheral:options:。第一件事 - 尝试连接到外围设备不会超时,第二件事 - 您可以设置委托接收连接/断开连接通知。