Сбой рекламы iOS BLE: -[CBUUID UTF8String]: нераспознанный селектор отправляется в экземпляр при использовании CBAdvertiIOS

Программируем под IOS
Anonymous
Сбой рекламы iOS BLE: -[CBUUID UTF8String]: нераспознанный селектор отправляется в экземпляр при использовании CBAdverti

Сообщение Anonymous »

Я пытаюсь реализовать рекламу BLE на iOS, где устройство передает небольшую строку идентификатора сотрудника (4 символа) с использованием пользовательского UUID службы.
Цель:
транслировать специальный UUID службы (0000FFF0-0000-1000-8000-00805f9b34fb)
Включить идентификатор сотрудника (строка из 4 символов) в качестве служебных данных.
Разрешить сканирование с устройств Android/iOS.
мой код:

Код: Выделить всё

private let shortServiceUuid = CBUUID(string: "0000FFF0-0000-1000-8000-00805f9b34fb")

let shortEmpId = empId.count >= 4
? String(empId.prefix(4))
: empId.padding(toLength: 4, withPad: "0", startingAt: 0)

let empIdData = Data(shortEmpId.utf8)

let advertisementData: [String: Any] = [
CBAdvertisementDataServiceUUIDsKey: [self.shortServiceUuid],
CBAdvertisementDataServiceDataKey: [
self.shortServiceUuid: empIdData
]
]

manager.startAdvertising(advertisementData)
Что я пробовал
Подтверждено, что shortServiceUuid является действительным CBUUID.
Проверено, что empIdData является действительным. Данные
Очистить папку сборки.
Удалены данные производителя.
Удалено локальное имя.
Проверено на реальном устройстве (не в симуляторе).

Подробнее здесь: https://stackoverflow.com/questions/798 ... -sent-to-i

Вернуться в «IOS»