iOS 6 では問題ありません。ペアリングされた Bluetooth デバイスを再接続できます。
私が使う
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
そして代表
- (void)centralManager:(CBCentralManager *)central didRetrievePeripherals:(NSArray *)peripherals
ペリフェラルの配列を返します。この配列を繰り返し処理し、各周辺機器に成功して接続します。
iOS 7 では、
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
廃止されました。
わかりました、iOS 7 の新しい方法を使用します。
- (NSArray *)retrievePeripheralsWithIdentifiers:(NSArray *)identifiers
このメソッドは、周辺機器の配列を返します。その配列を繰り返し処理し、各周辺機器を接続しようとしましたが、機能していません。
iOS 7 メソッドによって返される周辺機器のログ:
"<CBPeripheral: 0x176e5f50 identifier = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, Name = \"Name\", state = disconnected>"
retrievePeripheralsWithIdentifiers を再度呼び出すと、周辺機器の状態が次のように変わります。
"<CBPeripheral: 0x176e5f50 identifier = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, Name = \"Name\", state = connecting>"
しかし、何も起こりません
iOS 6で動作する非推奨の方法を使用しようとしましたが、同じです。接続なし。