在升级到iOS6之前,一切正常,但现在我运行
[centralManager cancelPeripheralConnection:peripheral];
回调被触发
-(void) centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error{
NSLog(@"Disconnected");
NSLog(@"Error: %@", [error localizedDescription]);
}
和控制台输出
Disconnected
Error: (null)
然而,在设置中关闭蓝牙或关闭手机之前,外围设备没有断开(我在外围设备上有连接状态)。有没有其他人发现这个iOS6特定的问题?
答案 0 :(得分:1)
我相信这是iOS6的一个功能(如果你想称之为)。
这只是一种不破坏可能使用连接的其他应用程序的方式(或者它可能处于配对过程的中间)。断开连接可能需要45秒。
如果可能,最好的解决方案可能是触发与外围设备的断开连接,然后立即断开连接。
http://lists.apple.com/archives/bluetooth-dev/2012/Sep/msg00090.html