iBeacon:试图跟踪比我们有空间的更多区域

时间:2014-07-13 08:29:51

标签: ibeacon

我在控制台中有这条消息,但是我已经检查过我的应用程序不监视多少区域的locationManager.monitoredRegions和locationManager.rangedRegions ... 如何通过智能手机(而不是当前的locationManager)了解受监控区域的总数?

2 个答案:

答案 0 :(得分:0)

您无法获得iOS设备正在监控的系统范围的信标区域列表。您只限于应用的沙箱。

对于达到应用的20个区域限制的情况,您必须依靠CLLocationManager.monitoredRegions属性智能地删除和添加与当前用户相关的iBeacon区域。

答案 1 :(得分:-1)

我查看了API,这可能是您正在寻找的: -[CLLocationManager monitoredRegions]

-[CLLocationManager monitoredRegions]返回所有受监控区域的列表 信标是基于蓝牙低功耗的特殊区域,您可以使用该属性获取它们。

如果您想通过智能手机知道受监控区域的总数,请使用[[CLLocationManager monitoredRegions] count]获取每个位置管理器的受监控区域总数。

您可以通过比较他们来检查您是否在某个地区进行监控 identifier。您无法监控具有相同标识符的多个区域,如果您开始监控具有已存在标识符的区域,则会替换该区域。