2014-09-25 2 views
0

나는 위치 업데이트를 시작하는 UIViewController의 코드가 있습니다. 하지만이 화면을 종료 할 때마다 위치 업데이트가 중단되고 돌아 왔을 때 다시 시작해야합니다.목표 - C - - 코어 위치 아이폰 OS 7.1

처음으로 업데이트합니다. 다른 때에는 멈추지 않습니다. 보기에서 종료에 대한

코드 :

[locationManager stopUpdatingLocation]; 
locationManager.delegate = nil; 

되 잖아도 시도 : (성공없이 너무)

[locationManager stopMonitoringSignificantLocationChanges]; 
[locationManager stopUpdatingHeading]; 
[locationManager stopUpdatingLocation]; 

locationManager.delegate = nil; 
locationManager = nil; 

그것은 항상 업데이트합니다. 그러나 두 번째 시간부터 업데이트를 중지하지 마십시오.

didUpdateLocation 코드 :

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ [self addingMarkerUser]; }

+0

해당 코드는 * *에서? – Droppy

+0

'viewDidDisappear'에서 – Gian

+0

ur didupdatelocation 코드를 보시려면 –

답변

-1

당신은 viewDidAppear에 해당 코드를 입력하고 난에 가정 당신의 [self addingMarkerUser] 당신은 (하지 않으면 코드를 제공하십시오) 정지없이 같은 것을 사용 :

CLGeocoder *geocoder = [[CLGeocoder alloc] init] ; 
    [geocoder reverseGeocodeLocation:_currentLocation completionHandler:^(NSArray *placemarks, NSError *error) { 

if (!(error)) { 
       //do something with the data. 
       //then stop the update. 
      [locationManager stopUpdatingLocation]; 

     } 
    }]; 

이렇게하면보기가 표시 될 때마다 위치가 업데이트를 시작한 다음 데이터를 검색하면 중지됩니다.

+0

그는 반대를 묻습니다. – JustSid

+0

지오 코딩을 사용하지 않습니다. 기기의 현재 위치 아이콘을지도에 놓기 만하면됩니다. – Gian