Сбой рекламы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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