Я хочу подключить периферийное устройство с помощью идентификатора. Могу ли я это сделать?
Краткий ответ:
НЕТ, Вы не можете этого сделать.
Длинный ответ:
См. Официальный документ Apple.
Нет положения или метода, который используется для соединения с
идентификатор, но у Apple есть возможность извлекать периферийные
идентификатор.
Давайте обсудим некоторые другие альтернативы
CBPeripheral
не реализует NSCoding. Таким образом, почти невозможно хранить объект BLEPeripheral
в NSUserDefaults
ИЛИ любом другом контейнере.
Лучшее решение - хранить свойства CBPeripheral
, такие как имя или идентификатор и т. Д.
UserDefaults.standard.set(Device_name, forKey: "Device_name")
UserDefaults.standard.set(Device_Identifier forKey: "Device_Identifier")
Используя retrievePeripherals(withIdentifiers:)
, вы можете снова получить значение BLEPeripheral
. Тогда вы можете подключиться напрямую, используя этот объект
Вот документация
retrievePeripherals (withIdentifiers:)
Возвращает список известных периферийных устройств по их идентификаторам.