Ios CoreBluetooth-可多次调用connectPeripheral
应用程序是否可以尝试同时连接到多个设备Ios CoreBluetooth-可多次调用connectPeripheral,ios,ios5,ios6,core-bluetooth,bluetooth-lowenergy,Ios,Ios5,Ios6,Core Bluetooth,Bluetooth Lowenergy,应用程序是否可以尝试同时连接到多个设备 当应用程序调用“connectPeripheral”时,它将尝试连接一段未指定的时间,因为没有超时。但是,如果第二次调用“ConnectPeripal”,它会取消上一次调用,还是应用程序会尝试同时进行两个单独的连接?在我的测试中,我发现如果在连接之前多次调用它,实际连接所需的时间会更长(通常会阻止连接发生),但在那之后通常会正常工作 然而,我注意到的一件大事是,如果您尝试在didconnectperipal:回调中调用connectperipal:,您将陷
当应用程序调用“connectPeripheral”时,它将尝试连接一段未指定的时间,因为没有超时。但是,如果第二次调用“ConnectPeripal”,它会取消上一次调用,还是应用程序会尝试同时进行两个单独的连接?在我的测试中,我发现如果在连接之前多次调用它,实际连接所需的时间会更长(通常会阻止连接发生),但在那之后通常会正常工作 然而,我注意到的一件大事是,如果您尝试在
didconnectperipal:
回调中调用connectperipal:
,您将陷入一个无限循环,不断重复didconnectperipal:
长话短说,如果您不希望出现这种未定义的行为,那么每次调用
connectPeripheral:
都应该与cancelperipheraldconnection:
(或didDisconnectPeripheral:
)调用相匹配。当您多次调用connectPeripheral
时会出现延迟,是在同一台设备上多次呼叫connect,还是在多台设备上一次呼叫connect?或者两者都有?这是每台设备,但我也在测试多台设备,并在每个设备上多次调用ConnectPeripal,我明白了。我只打算在每个设备上调用connect一次,所以我应该很好。谢谢你的回复!是的,没问题!很乐意帮忙!