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

nwa*_*les 4 cllocationmanager ios ibeacon

我有一个应用程序,在后台有各种信标.当我初始化我的CLLocationManager实例时,我开始使用该startMonitoringForRegion方法.我处理locationManager:didEnterRegion,locationManager:didExitRegion以及locationManager:didDetermineState:ForRegion委托方法.在这些方法中,我正在开启/关闭.

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

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

Ver*_*con 5

您可以调用管理器的requestStateForRegion方法.这将导致您的委托didDetermineState方法异步调用.