Когда я переключаю bluetooth при подключении к периферийному устройству CoreBluetooth
, я отключаю и удаляю все ссылки на мое периферийное устройство в обратном вызове centralManagerDidUpdateState
.
При повторном сканировании будет найдено и повторно подключено к устройству, а также снова выдан discoverServices
, но на этот раз обратный вызов didDiscoverServices
никогда не происходит. Удалив все настройки (Основные -> Сброс -> Сбросить все настройки) или сделав перезагрузку все снова работает. Отключение/повторное подключение в обычном режиме также работает. Как я могу обойти это или программно удалить весь кеш и UUID, хранящиеся в iOS?