Apple关于监控地理围栏和iBeacon区域的共享文档在地理围栏部分中指出,单个应用程序的监控区域限制为20个:
出于这个原因,核心位置将单个应用程序可以同时监控的区域数量限制为20个。
不清楚的是,此限制是针对地理围栏和信标区域组合,还是每种类型的限制为20。
这20个地区是共享限制吗?或者我可以注册20个?
答案 0 :(得分:2)
CLCircularRegion和CLBeaconRegion共享20个最大区域的相同池,CoreLocation允许同时监视单个应用程序。
此限制早于在iOS 7中引入CLBeaconRegion。当Apple将信标构建到同一监视框架中时,CLBeaconRegion继承了相同的限制。如果您监视20个CLCircularRegions,然后尝试开始监视CLBeaconRegion,您将收到错误。
答案 1 :(得分:0)
您最多只能指定20个唯一区域ID。但是您不需要指定每个的主要值和次要值。您可以为信标/区域设置相同的ID,并更改主要值和次要值以克服此限制。