实现CoreBluetooth connectPeripheral超时的正确方法是什么?

时间:2015-09-09 14:20:34

标签: ios ios8 core-bluetooth

鉴于当一端关闭时蓝牙似乎很好地关闭了连接,我认为CBCentralManager connectPeripheral:options:方法如果在一定时间后无法连接会自动超时(因为我可能在我扫描它和用户选择它连接之间的过渡期间关闭/重置目标外围设备。

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

启动NSTimer的最佳方法是,如果计时器到期,最终会触发cancelPeripheralConnection:,而invalidate中的计时器会centralManager:didConnectPeripheral:吗?

1 个答案:

答案 0 :(得分:-2)

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

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