【问题标题】:iBeacon app - receiving/transmitting at the same timeiBeacon 应用程序 - 同时接收/发送
【发布时间】:2014-02-11 21:07:58
【问题描述】:

我的应用如何同时传输其 iBeacon(为自己做广告)和其他 iBeacon 的范围(以发现运行同一应用的对等方)?

那里有代码示例吗?

【问题讨论】:

    标签: ios bluetooth-lowenergy ibeacon


    【解决方案1】:

    是的,这是可能的。您可以通过下载我的Locate for iBeacon 应用程序并同时在两台 iOS 设备上试用来亲眼看看。您可以在每台设备上打开一个发射器,同时为 iBeacon 进行测距,并成功看到来自另一台设备的 iBeacon 传输。

    唯一的限制是这只能在前台工作,iOS 设备在测距时不会看到它自己的传输。

    这样做并没有什么技巧。任何用于传输或测距的示例代码都可以正常工作...只需同时设置它们即可。

    【讨论】:

    • 我不确定,但您应用的测距部分似乎不再适用于 iOS 7.1。
    • 很抱歉听到您遇到问题。本周我已经在两个不同的 iOS 7.1 设备上使用该应用程序,所以我认为这不是一个普遍的问题。如果您希望我们帮助您解决问题,请发送说明至 support@adiusnetworks.com。
    • 同时广播/发现的仅限前台限制是否仍然适用?一些同事发誓说,这在后台没有理由不可行,但如果从一开始就不行,我不想浪费我的时间。
    【解决方案2】:

    同意大卫的观点。我已经构建了一个这样做的应用程序,但问题是前台要求(用于传输),这使得 iPhone 到 iPhone 的信标变得更加困难。一个很好的解决方法是使用核心蓝牙框架而不是 iBeacons。

    有用的链接:

    http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-core-bluetooth-practical-lesson/

    iBeacon in the background - Use cases

    【讨论】:

      【解决方案3】:

      您现在可以在 iOS 的后台广播(外围模式)。 iOS 10 发布时它被破坏了一段时间,但根据此线程似乎已在 iOS 10.0.2 中修复:https://forums.developer.apple.com/thread/51309

      因此,您现在似乎可以在前台或后台使用您的应用进行广播和接收。

      【讨论】:

        猜你喜欢
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-08
        • 1970-01-01
        • 2013-01-28
        • 1970-01-01
        相关资源
        最近更新 更多