Я разрабатываю приложение-напоминание, я включил геозону в этом приложении. Радиус региона составляет 100 м, когда пользователь вошел в это место, DIdEnterRegion не вызывается, даже если я покидаю это место, didExitRegion также не вызывается. Только startMonitoringRegion вызывается. Вот код
- (id)init {
self = [super init];
self.locationMeasurements = [NSMutableArray array];
_locationManager = [[CLLocationManager alloc] init];
[_locationManager setDelegate:self];
[self stopMonitorSpecificRegion];
if ([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[_locationManager requestWhenInUseAuthorization];
}
_locationManager.distanceFilter = [[NSUserDefaults standardUserDefaults] valueForKey:@"radialDistance"]?[[[NSUserDefaults standardUserDefaults] valueForKey:@"radialDistance"] doubleValue]:kCLDistanceFilterNone; // whenever we move
_locationManager.desiredAccuracy = [[NSUserDefaults standardUserDefaults] valueForKey:@"desiredAccuracy"]?[[[NSUserDefaults standardUserDefaults] valueForKey:@"desiredAccuracy"] doubleValue]:kCLLocationAccuracyHundredMeters;
return self;
}