3

应用程序可以尝试一次连接到多个设备吗?

当应用程序调用“connectPeripheral”时,它将尝试连接一段未指定的时间,因为没有超时。但是,如果第二次调用“connectPeripheral”,它会取消之前的调用,还是应用程序会尝试一次建立两个单独的连接?

4

1 回答 1

4

在我的测试中,我发现如果您在连接之前多次调用它,实际连接需要更长的时间(并且通常实际上会阻止连接发生),但之后通常会正常运行。

然而,我注意到的一件大事是,如果你尝试connectPeripheral:在回调内部didConnectPeripheral:调用,你将把自己置于一个无限循环中,不断地didConnectPeripheral:一遍又一遍地返回。

长话短说,如果您不希望发生这样的未定义行为,则每个connectPeripheral:调用都应与cancelPeripheralConnection:(or ) 调用匹配。didDisconnectPeripheral:

于 2013-08-06T23:20:19.347 回答