iOS 7.1中使用“iBeacon”检测附近设备有哪些技术限制?

时间:2014-07-01 09:10:56

标签: ios bluetooth bluetooth-lowenergy ibeacon ios7.1

我想就如何在ios 7.1上制作使用ibeacon技术的应用程序提出建议。

应用程序的场景很简单: 许多人在手机上安装了相同的应用程序。 只要两个(或更多)用户关闭(例如,在同一个房间),就会通知他们。 (“Hello user1,user2在您旁边”和“Hello user2,user1在您附近”)。手机可放在口袋里。

以下是我的问题:

1- 我认为Core Bluetooth框架对我来说已经足够了,但是有几个例子将这个框架的使用与Core Location框架混合在一起。您能否确认我的方案,不需要核心位置?

2- 在我的情况下,每个“手机”都将是信标和外围设备,我认为它可能会导致问题......是否滥用了框架的最初目的?

3- 最后,我在下图中总结了前景/背景/封闭应用的约束。我的解释是对还是错?

diagram of constraints Foreground / Background / Closed app

提前感谢您的建议!

1 个答案:

答案 0 :(得分:0)

虽然iBeacon使用蓝牙低功耗,但它是通过核心位置处理的,并且不允许设备之间的通信,所以你是对的,这可能不是你想要使用的框架。

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

您的问题中的表与Core Location框架中的iBeacon区域检测有关,因此我认为这些时间与Core-Bluetooth无关。

有关使用核心蓝牙背景的更多信息,请参阅Core Bluetooth programming guide