У меня проблема при попытке переподключиться к сопряженному периферийному устройству, оно подключается, но я не могу найти службы.
Шаги следующие.
Включите периферийное устройство и откройте приложение.
- Поиск периферийного устройства после сканирования.OK
- Подключение к периферийному устройству.ОК
- Сохранение идентификатора периферийного устройства для повторного подключения в будущем.
- Поиск услуг / Характеристики.ОК
Теперь я отключил Bluetooth от IOS и снова включил его для проверки переподключения.
- Поиск периферийных устройств после сканирования.OK
- Подключение к периферийному устройству с сохраненным идентификатором.ОК
- Поиск услуг / Характеристики.ОК
Теперь я закрыл приложение и снова открыл для проверки снова.
- Поиск периферийных устройств после сканирования.OK
- Подключение к периферийному устройству с сохраненным идентификатором.ОК
- Поиск услуг / Характеристики.OK
Теперь выключите периферийное устройство, а затем снова включите.
- Найдите периферийное устройство после сканирования.OK
- Подключение к периферийному устройству с сохраненным идентификатором.ОК
- Поиск услуг / Характеристики.НЕ работает никогда*
Я устанавливаю self.manager.delegate=self
и правильно внедряю CBCentralManagerDelegate
и CBPeripheralDelegate
, и я использую self.manager.retrievePeripherals (withIdentifiers: [UUID])
для подключения к сопряженному периферийному устройству.
Есть идеи?Я буду очень благодарен.