我在控制台中有这条消息,但是我已经检查过我的应用程序不监视多少区域的locationManager.monitoredRegions和locationManager.rangedRegions ... 如何通过智能手机(而不是当前的locationManager)了解受监控区域的总数?
答案 0 :(得分:0)
您无法获得iOS设备正在监控的系统范围的信标区域列表。您只限于应用的沙箱。
对于达到应用的20个区域限制的情况,您必须依靠CLLocationManager.monitoredRegions
属性智能地删除和添加与当前用户相关的iBeacon区域。
答案 1 :(得分:-1)
我查看了API,这可能是您正在寻找的: -[CLLocationManager monitoredRegions]
-[CLLocationManager monitoredRegions]
返回所有受监控区域的列表
信标是基于蓝牙低功耗的特殊区域,您可以使用该属性获取它们。
如果您想通过智能手机知道受监控区域的总数,请使用[[CLLocationManager monitoredRegions] count]
获取每个位置管理器的受监控区域总数。
您可以通过比较他们来检查您是否在某个地区进行监控
identifier
。您无法监控具有相同标识符的多个区域,如果您开始监控具有已存在标识符的区域,则会替换该区域。