【发布时间】:2014-02-11 21:07:58
【问题描述】:
我的应用如何同时传输其 iBeacon(为自己做广告)和其他 iBeacon 的范围(以发现运行同一应用的对等方)?
那里有代码示例吗?
【问题讨论】:
标签: ios bluetooth-lowenergy ibeacon
我的应用如何同时传输其 iBeacon(为自己做广告)和其他 iBeacon 的范围(以发现运行同一应用的对等方)?
那里有代码示例吗?
【问题讨论】:
标签: ios bluetooth-lowenergy ibeacon
是的,这是可能的。您可以通过下载我的Locate for iBeacon 应用程序并同时在两台 iOS 设备上试用来亲眼看看。您可以在每台设备上打开一个发射器,同时为 iBeacon 进行测距,并成功看到来自另一台设备的 iBeacon 传输。
唯一的限制是这只能在前台工作,iOS 设备在测距时不会看到它自己的传输。
这样做并没有什么技巧。任何用于传输或测距的示例代码都可以正常工作...只需同时设置它们即可。
【讨论】:
同意大卫的观点。我已经构建了一个这样做的应用程序,但问题是前台要求(用于传输),这使得 iPhone 到 iPhone 的信标变得更加困难。一个很好的解决方法是使用核心蓝牙框架而不是 iBeacons。
有用的链接:
http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-core-bluetooth-practical-lesson/
【讨论】:
您现在可以在 iOS 的后台广播(外围模式)。 iOS 10 发布时它被破坏了一段时间,但根据此线程似乎已在 iOS 10.0.2 中修复:https://forums.developer.apple.com/thread/51309
因此,您现在似乎可以在前台或后台使用您的应用进行广播和接收。
【讨论】: