测距信标间隔

Mih*_*opa 2 region cllocationmanager ios ibeacon

在iOS上,在我的应用程序委托中,我开始进行区域监视,一旦进入信标区域,我就使用locationManager:didRangeBeacons:inRegion启动测距逻辑.根据Apple文档,只有当区域在范围内或超出范围或范围发生变化时,才应调用此方法.

我的问题是,只要我在区域内,我每秒都会调用此方法.如何在仍然测距的情况下减少对此方法的调用次数?

Jam*_*ost 7

locationManager:didRangeBeacons:inRegion无论如何,每秒调用一次.每次调用时,该beacons参数都将包含应用程序当前可以看到的所有信标的数组,按邻近顺序排序.没有办法限制调用此方法的频率,除非停止测距.

监测区(而不是测距),您的应用程序将有didEnterRegion:didExitRegion调用,沿didDetermineState:.有关详细信息,请参阅此答案.