iOS6不会断开Bluetooth Smart / LE外设的连接

时间:2012-11-15 13:07:00

标签: iphone core-bluetooth bluetooth-lowenergy disconnect

在升级到iOS6之前,一切正常,但现在我运行

[centralManager cancelPeripheralConnection:peripheral];

回调被触发

-(void) centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral     *)peripheral error:(NSError *)error{
NSLog(@"Disconnected");
NSLog(@"Error: %@", [error localizedDescription]);
}

和控制台输出

Disconnected
Error: (null)

然而,在设置中关闭蓝牙或关闭手机之前,外围设备没有断开(我在外围设备上有连接状态)。有没有其他人发现这个iOS6特定的问题?

1 个答案:

答案 0 :(得分:1)

我相信这是iOS6的一个功能(如果你想称之为)。

这只是一种不破坏可能使用连接的其他应用程序的方式(或者它可能处于配对过程的中间)。断开连接可能需要45秒。

如果可能,最好的解决方案可能是触发与外围设备的断开连接,然后立即断开连接。

http://lists.apple.com/archives/bluetooth-dev/2012/Sep/msg00090.html