0

私はMKMapView私が呼び出すView Controller内にあります:

[self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];

別のビュー コントローラーに移動し、マップ ビューのビュー コントローラーが消えても、位置情報サービスはまだ実行されています (ステータス バーに矢印が表示されます)。マップが表示されなくなったらオフにしたいのですが、これを行う方法がわかりませんCLLocationManager...

ありがとう

4

2 に答える 2

0
-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

if ([CLLocationManager significantLocationChangeMonitoringAvailable])
    {
        if (OUTPUT_LOGS) NSLog(@"Stopped monitoring for significant changes");
        [[self locationManager] stopMonitoringSignificantLocationChanges];
    }

    [[self locationManager] startUpdatingLocation];

}


-(void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];

    if ([CLLocationManager significantLocationChangeMonitoringAvailable])
            {
                [self.locationManager startMonitoringSignificantLocationChanges];


            }

 [[self locationManager] stopUpdatingLocation];
}
于 2015-10-27T11:31:45.163 に答える