Обнаружение iBeacons, не зная UUID. Некоторые приложения делают это

Я искал ответ на этот вопрос, и в большинстве ответов я обнаружил, что невозможно обнаружить iBeacon, не зная 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.

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

1 ответ

Решение

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

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

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

  • Apple запрещает публиковать приложения в AppStore, которые используют частные API
  • Эти частные API могут быть изменены с любым обновлением ОС, что делает их неработоспособными
  • Все частные API, которые я знаю, чтобы сделать это, были удалены с iOS 9
Другие вопросы по тегам