Цель:
транслировать специальный 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
Мобильная версия