我正在创建一个应用程序,该应用程序监视背景中的区域,我可以在应用程序内外获得didEnterRegion
和didExitRegion
。我的一个问题是,在测试过程中,我有一个区域在我工作的地方,当我启动应用程序时(我在启动和退出时清除区域),我希望didEnterRegion
可以为该区域启动,但事实并非如此。显然,系统认为我在该区域内,因为当我移出它时,我将收到didExitRegion
。如果我再回到这个区域,它会像它应该那样触发。CLLocationManager didEnterRegion未在初始位置触发
我已经初始化这样的过程中使用requestStateForRegion
尝试:
[self.locationManager startMonitoringForRegion:region];
[self.locationManager requestStateForRegion:region];
,然后执行回调为:
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
{
if (state == CLRegionStateInside) {
[self locationManager:manager didEnterRegion:region];
}
}
但是这个回调从来没有触发,所以我不知道我应该如何着手。
http://stackoverflow.com/questions/30990115/beacon-ios-cllocationmanager-get-current-region – nickromano