2012-11-15 30 views
2

之前升级到iOS6的,这一切工作正常,但现在当我运行iOS6的不会断开蓝牙智能/ LE外围

[centralManager cancelPeripheralConnection:peripheral]; 

回调被触发

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

和控制台输出

Disconnected 
Error: (null) 

尽管如此,外围设备不断开,直到我在设置中转动蓝牙或转动电话(我在外设上有连接状态)。有没有人发现这个iOS6的具体问题?

回答

1

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

这只是一种不会中断其他可能使用连接的应用程序(或者它可能在配对过程中)。断开连接前最多可能需要45秒。

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

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

+0

听到这很难过。我的外围设备是一架直升机,并且断开连接用于关闭引擎,所以也许我必须在断开连接之前发送0数据。谢谢。 – chwi