2017-02-09 5 views
2

Я заглянул в ответ на этот вопрос, и в большинстве ответов я обнаружил, что невозможно обнаружить iBeacon, не зная UUID устройства.Обнаружение iBeacons без знания UUID. Некоторые приложения делают это

Но некоторые приложения в App Store делают то же самое. Вот ссылки для этих приложений, которые обнаруживают неизвестные iBeacons.

  1. https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8
  2. https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8

Позвольте мне знать, если это возможно обнаружить неизвестную IBeacon.

Заранее спасибо.

+0

Я не уверен, но в этих приложениях вам нужно добавить детали маяка, такие как UUID, MAJOR и MINOR, чтобы отслеживать диапазон маяков. – Wolverine

+0

Вам не нужно вводить никаких данных в этих приложениях. Я попробовал это самостоятельно с маяками Estimote. –

ответ

5

Я являюсь автором приложения Beacon Locate, на которое вы ссылаетесь в вопросе. Могу вас заверить, что должен знать ProximityUUID спереди, чтобы обнаружить маяки. Приложение предварительно сконфигурировано с дюжиной UUID (один из них - UUID по умолчанию Estimote), поэтому вы можете обнаружить эти маяки, не вводя вручную вручную UUID. Мы делаем это, чтобы сделать его максимально простым для пользователя. (Очевидно, что работала так, как вы даже не заметили, что мы это делаем.)

Вы можете увидеть эти предварительно настроенные UUID, перейдя в tge app Settings, что также позволяет вам вводить больше.

В прошлом существовали частные API-интерфейсы, которые позволяют обнаруживать любой маяк на iOS. Но есть три проблемы с этим:

  • Apple, запрещает публикацию приложений в AppStore, которые используют частные API,
  • Эти частные API, которые могут быть изменены с любого обновления операционной системы, что делает их непригодными
  • частного API, я знать, что делать все было удалено с iOS 9
+0

Большое спасибо @davidgyoung за ваш ответ. Это очень полезно для меня. Еще раз спасибо. –

+0

Что вы имеете в виду с частным API. Если я загружу список UUID с моего веб-сервера, он считается частным API? –

+0

Нет, это не частный API. Частный API - это внутренний вызов метода iOS, который недокументирован, но вы все равно звоните, потому что кто-то обратил конструкцию кода и обнаружил, что он работает в любом случае. – davidgyoung

Смежные вопросы