我在控制台中有这条消息,但我已经与locationManager.monitoredRegions和locationManager.rangedRegions确认,我的应用程序不能监控太多区域……如何知道智能手机监控的区域总数(不是当前locationManager监控的区域)?
发布于 2016-09-02 00:44:58
您无法获取iOS设备正在监视的系统范围内的信标区域列表。你被限制在你的应用程序的沙箱里。
对于应用程序达到20个区域限制的情况,您必须依靠CLLocationManager.monitoredRegions属性来智能地删除和添加与当前用户相关的iBeacon区域。
发布于 2014-12-18 21:10:10
我看了一下API,这可能就是你要找的:-[CLLocationManager monitoredRegions]
-[CLLocationManager monitoredRegions]返回监控的所有地域列表。
信标是基于蓝牙低能耗的特殊区域,您可以使用该属性来获取它们。
如果您想知道智能手机监控的区域总数,可以使用[[CLLocationManager monitoredRegions] count]获取每个位置管理器的监控区域总数。
您可以通过比较他们的identifier来检查您是否在某个区域进行监控。您不能监视具有相同标识符的多个区域,如果您开始监视具有已经存在的标识符的区域,它将替换该区域。
https://stackoverflow.com/questions/24720853
复制相似问题