На 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, но он такой же. Нет соединения.