Я пытаюсь получить информацию о типе маяков, которые может передавать мое устройство. У меня проблема с обнаружением iBeacons. Я могу определить этот тип по базовой структуре, которая будет возвращать объект CLBeacon. С другой стороны, я обнаруживаю устройства, использующие Core Bluetooth. CLBeacon и Core Bluetooth выдают основанные элементы UUID. Но есть разные UUID, и я не вижу способа отобразить эти значения.
Моя следующая идея - обнаруживать зависимость iBeacons от рекламных данных, возвращаемых функцией
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
. Как я уже прочитал, iBeacons блокирует производственные данные и служебные данные. Более того, нет возможности подключиться к устройствам iBeacon. Итак, мой вопрос:
Это хорошая идея, чтобы возвращение того, что устройство может передавать iBeacon, зависит от приведенной выше информации (нет изготовленных данных, нет служебных данных, устройство не подключается)?
Или, может быть, Есть другой способ обнаружить iBeacons? Как я уже писал выше, я пытаюсь использовать Core Location, но у меня нет идеи сопоставлять значения из Core Location и Core Bluetooth информации (например, через UUID)