应用程序可以尝试一次连接到多个设备吗?
当应用程序调用“connectPeripheral”时,它将尝试连接一段未指定的时间,因为没有超时。但是,如果第二次调用“connectPeripheral”,它会取消之前的调用,还是应用程序会尝试一次建立两个单独的连接?
应用程序可以尝试一次连接到多个设备吗?
当应用程序调用“connectPeripheral”时,它将尝试连接一段未指定的时间,因为没有超时。但是,如果第二次调用“connectPeripheral”,它会取消之前的调用,还是应用程序会尝试一次建立两个单独的连接?
在我的测试中,我发现如果您在连接之前多次调用它,实际连接需要更长的时间(并且通常实际上会阻止连接发生),但之后通常会正常运行。
然而,我注意到的一件大事是,如果你尝试connectPeripheral:
在回调内部didConnectPeripheral:
调用,你将把自己置于一个无限循环中,不断地didConnectPeripheral:
一遍又一遍地返回。
长话短说,如果您不希望发生这样的未定义行为,则每个connectPeripheral:
调用都应与cancelPeripheralConnection:
(or ) 调用匹配。didDisconnectPeripheral: