Не удается запустить постоянную службу определения местоположения в - (void) locationManager: (CLLocationManager *) manager didEnterRegion: (CLRegion *) обратный вызов области? - PullRequest
0 голосов
/ 07 сентября 2018

Я собираюсь запустить службу постоянного местоположения, когда пользователь войдет в определенный регион. Я использую такой код:

-(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
    [self sendLocalNotificationWithTitle:kEnterRegion subTitle:nil body:[NSString stringWithFormat:@"%@",region]];
    [self.locationManager startUpdatingLocation];
}

Я уверен, что этот метод обратного вызова мониторинга вызывается правильно, так как я получаю локальное уведомление. Но кажется, что обратный вызов местоположения -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations никогда не вызывается в фоновом режиме. Можно ли запустить службу постоянного определения местоположения, когда мое приложение разбудило -(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region метод обратного вызова в фоновом режиме.

...