地理围栏(CLCircularRegion)和iBeacons(CLBeaconRegion)是否共享20个限制?

时间:2015-08-17 11:19:52

标签: ios core-location ibeacon geofencing

Apple关于监控地理围栏和iBeacon区域的共享文档在地理围栏部分中指出,单个应用程序的监控区域限制为20个:

  

出于这个原因,核心位置将单个应用程序可以同时监控的区域数量限制为20个。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html

不清楚的是,此限制是针对地理围栏和信标区域组合,还是每种类型的限制为20。

这20个地区是共享限制吗?或者我可以注册20个?

2 个答案:

答案 0 :(得分:2)

CLCircularRegion和CLBeaconRegion共享20个最大区域的相同池,CoreLocation允许同时监视单个应用程序。

此限制早于在iOS 7中引入CLBeaconRegion。当Apple将信标构建到同一监视框架中时,CLBeaconRegion继承了相同的限制。如果您监视20个CLCircularRegions,然后尝试开始监视CLBeaconRegion,您将收到错误。

答案 1 :(得分:0)

您最多只能指定20个唯一区域ID。但是您不需要指定每个的主要值和次要值。您可以为信标/区域设置相同的ID,并更改主要值和次要值以克服此限制。