2

iOS6にアップグレードする前は、すべて正常に機能していましたが、今は実行すると

[centralManager cancelPeripheralConnection:peripheral];

コールバックがトリガーされます

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

およびコンソール出力

Disconnected
Error: (null)

それでも、設定でBluetoothをオンにするか、電話をオンにするまで、周辺機器は切断されません(周辺機器の接続ステータスがあります)。他の誰かがこのiOS6固有の問題を発見しましたか?

4

1 に答える 1

1

これはiOS6の機能だと思います(あなたがそれを呼びたいのなら)。

これは、接続を使用する可能性のある他のアプリケーションを中断しない方法にすぎません(または、ペアリング手順の途中である可能性があります)。切断されるまでに最大45秒かかる場合があります。

可能であれば、周辺機器からの切断をトリガーするのが最善の解決策である可能性があります。その場合、切断はすぐに行われます。

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

于 2012-11-15T23:53:54.797 に答える