0

我想知道当 Beacon 进入 Beacon 的预定义范围时,它们是否可以在 iOS7 设备中启动一个简单的 URL,或者他们是否需要在手机上安装一个专门设计的支持 BLE 的应用程序来执行此操作,而不是像 Safari、Chrome、等等

基本上我想了解BLE和信标是否可以在类似于在NFC标签上点击手机的情况下起作用,即用户在NFC标签上点击NFC设备并启动一个简单的URL,该URL加载到用户默认浏览器中。

感谢您的帮助。

4

3 回答 3

2

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

您必须在设备上安装自己的应用程序才能检测 iBeacon,并触发操作

如果您的设备上确实有一个应用程序,那么当您进入范围或离开已知 iBeacon 的范围时,您可以做任何您想做的事情。

于 2013-10-16T23:03:10.653 回答
1

是的,这可以工作。

iOS 应用可以通过以下方式在 Safari 中启动 URL:

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

至于让应用程序在电话点击 iBeacon 时执行此操作,这是可能的,但有一些警告。您必须像这样结合 iBeacon 监控和测距 API:

  1. 当第一次看到 iBeacon 时,监控 API 将用于将应用程序启动到后台。然后,该应用程序会将自己带到前台并开始测距。
  2. 一旦测距表明 iBeacon “立即”接近(大约半米远),该应用程序将执行上面的代码以启动具有特定 URL 的 Safari。

需要注意的是,此解决方案意味着应用程序必须在您的手机第一次看到 iBeacon(大约 100 英尺远)时,以及距离您在 Safari 中启动 URL 的足够近的范围内,都必须在前台显示某些内容。我想您可以简单地显示诸如“点击附近的 iBeacon”之类的说明。

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

于 2013-10-02T02:22:45.000 回答
0

这将是应用程序(您的)认识到它已进入预定义信标的范围内,然后(您的应用程序)将启动一个 UIWebView - 仍在您的应用程序中 - 具有预定的 URL。

希望这可以帮助。

于 2013-10-01T02:27:42.107 回答