我有一个应用程序,它在后台设置了信标。当我初始化我的CLLocationManager实例时,我用startMonitoringForRegion
方法启动了。我正在处理locationManager:didEnterRegion
,locationManager:didExitRegion
和locationManager:didDetermineState:ForRegion
委托方法。在这些方法中,我正在开启/关闭。
除非在用户已经在区域内时初始化CLLocationManager
,否则这一切似乎都很有效。在这种情况下,在我退出然后重新进入该区域之前,都不会调用locationManager:didEnterRegion
和locationManager:DidDetermineState:ForRegion
。我总是觉得这至少会触发locationManager:DidDetermineState:ForRegion
,但情况似乎并非如此。
当我第一次点火startMonitoringForRegion
时,有没有办法确定用户最初是否在该区域内?
答案 0 :(得分:5)
您可以调用经理的requestStateForRegion
方法。这将导致您的委托的didDetermineState
方法被异步调用。