Не удалось получить службы CBPeripheral после перезапуска периферийного устройства - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема при попытке переподключиться к сопряженному периферийному устройству, оно подключается, но я не могу найти службы.

Шаги следующие.

  1. Включите периферийное устройство и откройте приложение.

    • Поиск периферийного устройства после сканирования.OK
    • Подключение к периферийному устройству.ОК
    • Сохранение идентификатора периферийного устройства для повторного подключения в будущем.
    • Поиск услуг / Характеристики.ОК
  2. Теперь я отключил Bluetooth от IOS и снова включил его для проверки переподключения.

    • Поиск периферийных устройств после сканирования.OK
    • Подключение к периферийному устройству с сохраненным идентификатором.ОК
    • Поиск услуг / Характеристики.ОК
  3. Теперь я закрыл приложение и снова открыл для проверки снова.

    • Поиск периферийных устройств после сканирования.OK
    • Подключение к периферийному устройству с сохраненным идентификатором.ОК
    • Поиск услуг / Характеристики.OK
  4. Теперь выключите периферийное устройство, а затем снова включите.

    • Найдите периферийное устройство после сканирования.OK
    • Подключение к периферийному устройству с сохраненным идентификатором.ОК
    • Поиск услуг / Характеристики.НЕ работает никогда*

      Я устанавливаю self.manager.delegate=self и правильно внедряю CBCentralManagerDelegate и CBPeripheralDelegate, и я использую self.manager.retrievePeripherals (withIdentifiers: [UUID]) для подключения к сопряженному периферийному устройству.

      Есть идеи?Я буду очень благодарен.

...