应用程序是否可以尝试一次连接多个设备?
当应用程序调用'connectPeripheral'时,它会尝试连接一段时间,因为没有超时。但是,如果第二次调用'connectPeripheral',它是否取消了之前的调用,或者应用是否会尝试同时建立两个独立的连接?
答案 0 :(得分:4)
在我的测试中,我看到如果你在连接之前多次调用它,实际连接需要更长的时间(实际上通常会阻止连接发生),但通常在此之后正常运行。
然而,我注意到的一件大事是,如果你尝试在connectPeripheral:
回调中调用didConnectPeripheral:
,你会把自己放在一个无限循环中,不断返回didConnectPeripheral:
一遍又一遍。
简而言之,如果您不希望发生此类未定义的行为,则每个connectPeripheral:
调用应与cancelPeripheralConnection:
(或didDisconnectPeripheral:
)调用匹配。