【发布时间】:2013-12-13 00:58:23
【问题描述】:
我正在使用 estimote 信标和区域进行一些测试。
在我开始监控区域时阅读文档,我将告诉我的代表正在监控特定区域,但是,didEnterRegion 和 didExitRegion 永远不会被解雇。
我的代表被解雇了:
-(void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
和
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
我没有检查是否发生错误 locationManager:didFailWithError:
目前我正在使用 state 手动运行两个私有方法,它们作为 didEnter 和 didExit 工作 - 在这种情况下,我也能够监视该区域,但我没有得到为什么永远不会调用 locationManager:didEnterRegion: 和 locationManager:didExitRegion:。
有人面临同样的行为吗?
【问题讨论】:
-
您是否期望 didEnter/ExitRegion: 在信标的当前范围发生变化时触发(即接近立即)?如果是这样,那是设计使然。
-
嗨,Erik,我希望在我进入/退出该区域时会触发 didEnter/ExitRegion,而不是基于接近度。
-
遇到同样的问题,你是怎么解决的?
-
如果有人在监控多个信标时遇到问题,请查看此答案以获得可能的解决方案:stackoverflow.com/a/21174691/381233
标签: ios cllocationmanager ibeacon