鉴于蓝牙在一端断开时似乎很适合连接超时,我认为 CBCentralManager connectPeripheral:options:
方法会在特定时间后无法连接时自动超时(因为在我扫描它和用户选择它进行连接之间的过渡期间,我可能关闭/重置了目标外围设备)。
我查看了 options
参数以寻找可能的超时参数,但运气不佳。
启动 NSTimer
的正确技术是最终触发 cancelPeripheralConnection:
如果计时器到期,并且 invalidate
中的计时器>centralManager:didConnectPeripheral:
和 friend ?
最佳答案
请查看有关 CBCentralManager 及其方法 connectPeripheral:options: 的 Apple 文档。第一件事 - 尝试连接到外围设备不会超时,第二件事 - 您可以设置委托(delegate)以接收连接/断开连接通知。
关于ios - 实现 CoreBluetooth connectPeripheral 超时的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482136/