获取iOS centralManager:didDisconnectPeripheral调用但设备并未真正断开连接

时间:2014-03-03 21:43:13

标签: ios ios7 core-bluetooth

运行iOS7的iPhone正在扮演管理员的角色,它通过[centralManager connectPeripheral:peripheral options:nil]

连接到扮演外围角色的电子设备

当我打电话[centralManager cancelPeripheralConnection:peripheral] didDisconnectPeripheral总是被叫,但有时候,并非总是如此,我知道电子设备并没有真正断开连接。电子设备未连接到任何其他应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

didDisconnectCallback然后真正断开连接之间存在延迟。在iOS 6中它曾经是几秒钟,在iOS 7中它更少。 cancelPeripheralConnection实际上是操作系统的信号,即应用程序不再使用该连接。然后由操作系统来决定它何时真正断开连接。您可以通过启动与外围设备的断开连接来限制此限制。