#ios #swift #core-bluetooth
#iOS #swift #ядро-bluetooth
Вопрос:
Я попытался отобразить список устройств Bluetooth с именами.
Я получаю имя устройства из centralManager(_ central:, didDiscover peripheral:, advertisementData:, rssi RSSI:)
но некоторые устройства не содержат имени в advertisementData, и я не могу получить его через peripheral.name
в этом случае я могу подключиться к этому устройству и открыть ит-службы, обнаружив какую-либо службу peripheral.name != nil
в этих двух случаях я могу получить имя устройства, но есть третий случай, когда я не могу подключиться к устройству через central.connect(peripheral, options: nil)
, метод делегирования просто не вызывает, но я могу открыть настройки устройства iOS, перейти к bluetooth, и есть это не подключаемое устройство с именем.
Есть ли способ получить это имя устройства?
Комментарии:
1. хм, я не уверен, что хорошо понял ваш вопрос; потому что вы должны иметь возможность подключаться через идентификатор.
2. но по какой-то причине, когда я пытаюсь подключиться, методы CBPeripheralDelegate не вызывают