当CLLocationManager开始监视区域时,如何确定用户是否已在区域内

时间:2016-01-21 20:58:26

标签: ios cllocationmanager ibeacon

我有一个应用程序,它在后台设置了信标。当我初始化我的CLLocationManager实例时,我用startMonitoringForRegion方法启动了。我正在处理locationManager:didEnterRegionlocationManager:didExitRegionlocationManager:didDetermineState:ForRegion委托方法。在这些方法中,我正在开启/关闭。

除非在用户已经在区域内时初始化CLLocationManager,否则这一切似乎都很有效。在这种情况下,在我退出然后重新进入该区域之前,都不会调用locationManager:didEnterRegionlocationManager:DidDetermineState:ForRegion。我总是觉得这至少会触发locationManager:DidDetermineState:ForRegion,但情况似乎并非如此。

当我第一次点火startMonitoringForRegion时,有没有办法确定用户最初是否在该区域内?

1 个答案:

答案 0 :(得分:5)

您可以调用经理的requestStateForRegion方法。这将导致您的委托的didDetermineState方法被异步调用。