在iOS 7.1中,检测附近使用"iBeacon"的设备存在哪些技术限制?

3
我希望能就iOS 7.1上如何使用iBeacon技术的应用程序征求建议。
应用程序的情景很简单:许多人在他们的手机上安装了同一个应用程序。每当两个(或更多)用户靠近时(例如在同一房间中),他们会收到通知。(“你好user1,user2在你旁边”和“你好user2,user1在你附近”)。手机可能在口袋里。
以下是我的问题:
1- 我认为Core Bluetooth框架已经足够,但是有些示例将此框架与Core Location框架混合使用。您能否确认对于我的情况,不需要使用Core Location?
2- 在我的情况下,每个“手机”都将成为信标和外围设备,我认为这可能会引起问题……这是滥用框架原始目的吗?
3- 最后,我总结了前台/后台/关闭应用程序的限制,如下图所示。我的解释是正确还是错误?
感谢您提前的建议!
1个回答

0

iBeacon使用蓝牙低功耗技术,但是它通过核心定位进行处理,并且不允许设备之间的通信,所以您是正确的,这可能不是您想要使用的框架。

您可以使用Core-Bluetooth同时作为外围设备和中央设备,即使在后台也可以,如果您在info.plist中指定了正确的键-iOS 7 Core Bluetooth Peripheral running in background

您问题中的表格涉及到核心定位框架中的iBeacon区域检测,因此我认为这些时间与Core-Bluetooth无关。

有关使用Core Bluetooth后台的更多信息,请参阅Core Bluetooth编程指南


谢谢您的回复,在这种情况下,应用程序需要唤醒(例如,口袋里的iPhone)。使用CLBeaconRegion(核心位置框架),似乎是可能的[链接](https://dev59.com/J2Ik5IYBdhLWcg3wl_PE#19128781)。那么,使用Core-Bluetooth框架“唤醒手机”是否可能?值得一提的是,我发现了这个例子[链接](https://github.com/Instrument/Vicinity),当应用程序在前台和后台运行时,它可以正常工作,但是一旦将手机放入待机状态(外围设备),当它穿过信标时,设备不会被唤醒。 - vincentLg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接