iOS7中的BLE信标功能

时间:2013-10-01 01:26:23

标签: ios7 nfc bluetooth-lowenergy ibeacon

我想知道Beacons是否可以在iOS7设备中启动一个简单的URL,当它们进入Beacon的预定义范围时,或者他们是否需要一个专门设计的BLE启用的应用程序,除了像Safari这样的浏览器之外,还可以在手机上执行此操作,Chrome等。

基本上我想了解BLE和Beacons是否可以采用类似的方式在NFC标签上点击手机,即用户在NFC标签上点击NFC设备,并启动一个加载在用户默认浏览器中的简单URL。 / p>

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

不幸的是,你不能做你想要完成的事情。

您必须在设备上拥有自己的应用程序以检测iBeacon,并触发操作

如果您的设备上有应用程序,当您进入范围时,您可以执行任何您喜欢的操作,或者离开已知iBeacon的范围。

答案 1 :(得分:1)

是的,这可行。

iOS应用可以在Safari中使用以下命令启动网址:

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

至于让手机点击iBeacon时应用程序会这样做,这可能会有一些警告。您必须将iBeacon监控和测距API结合使用,如下所示:

  1. 当首次看到iBeacon时,监控API将用于将应用程序启动到后台。该应用程序然后将自己带到前台并开始测距。
  2. 一旦测距显示iBeacon处于“即时”距离(大约半米之外),应用程序将执行上述代码以使用特定URL启动Safari。
  3. 有一点需要注意的是,此解决方案意味着应用程序必须在手机首次看到iBeacon(大约100英尺远)的时间内在前景中显示某些内容,并且当它距离足够近以便您启动URL时在Safari中。我想你可以简单地显示“点击附近的iBeacon”这样的说明。

    另一个警告是,如果用户在测距期间将应用程序发送到后台,则应用程序将无法再次执行此功能,直到用户超出iBeacon的范围并返回范围。否则该应用程序将保持暂停状态。

答案 2 :(得分:0)

应用程序(你的)认识到它已经进入了预定义的信标范围,然后(你的应用程序)将使用预定的URL启动仍在你的应用程序中的UIWebView。

希望这有帮助。