Функциональность маяка BLE в iOS7

Я хочу знать, могут ли маяки запускать простой URL-адрес на устройствах iOS7, когда они входят в заранее определенный диапазон маяка, или им нужно специально разработанное приложение с поддержкой BLE, установленное на телефоне, чтобы сделать это, кроме браузера, такого как Safari, Chrome, и т. д.

В основном я хочу понять, могут ли BLE и маяки действовать по сценарию, аналогичному касанию телефона к метке NFC, т.е. пользователь касается устройства NFC по метке NFC, и запускается простой URL-адрес, который загружается в браузере пользователя по умолчанию.

Цените помощь.


person Andrew    schedule 01.10.2013    source источник


Ответы (3)


К сожалению, вы не можете делать то, что хотите.

У вас ДОЛЖНО быть СОБСТВЕННОЕ приложение на устройстве, чтобы обнаруживать iBeacon и запускать действие

Если у вас есть приложение на устройстве, вы можете делать все, что захотите, когда находитесь в зоне действия или выходите из зоны действия известного iBeacon.

person Garett    schedule 16.10.2013

Да, это может сработать.

Приложение iOS может запустить URL-адрес в Safari с помощью:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]] ;

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

  1. API мониторинга будет использоваться для запуска приложения в фоновом режиме при первом появлении iBeacon. Затем приложение выводило себя на передний план и начинало ранжирование.
  2. Как только диапазон говорит, что iBeacon находится в «непосредственной» близости (примерно в полуметре), приложение выполнит приведенный выше код, чтобы запустить Safari с определенным URL-адресом.

Одно предостережение заключается в том, что это решение означает, что приложение должно отображать что-то на переднем плане с момента, когда ваш телефон впервые видит iBeacon (примерно в 100 футах) и когда он находится достаточно близко, чтобы вы могли запустить URL-адрес в Safari. Я полагаю, вы могли бы просто показать инструкции, такие как «коснитесь ближайшего iBeacon».

Еще одно предостережение заключается в том, что если пользователь отправляет приложение в фоновый режим во время определения диапазона, приложение не сможет снова выполнять эту функцию до тех пор, пока пользователь не выйдет за пределы диапазона iBeacon и не вернется в него. В противном случае приложение останется приостановленным.

person davidgyoung    schedule 02.10.2013

Это будет приложение (ваше), распознающее, что оно попало в зону действия предопределенного маяка, а затем (ваше приложение) запустит UIWebView — все еще в вашем приложении — с заранее определенным URL-адресом.

Надеюсь это поможет.

person Khaled Barazi    schedule 01.10.2013
comment
Оцените ответ. А что, если бы приложение было веб-браузером, таким как Safari, Chrome и т. д.? Это не мои собственные приложения, а стандартные приложения браузера, может ли маяк открыть браузер? - person Andrew; 01.10.2013
comment
Не уверен, что вы имеете в виду. На каком-то уровне кто-то (приложение) должен попросить браузер открыться. Если у Apple нет встроенной функциональности, ничто не запустит браузер... - person Khaled Barazi; 01.10.2013
comment
Единственное, что приложение может делать в фоновом режиме, это отправлять локальное уведомление/загружать данные и обновлять пользовательский интерфейс. Если вы хотите сообщить пользователю, что что-то произошло, вы можете отправить локальное уведомление и подождать, пока пользователь отреагирует. - person manishnath; 03.10.2013