2012-09-11 2 views
0

내 응용 프로그램에서 corelocation을 사용하고 있는데, 위도/경도를 원하는대로 가져 오지만 그 페이지에서 [뒤로] 이동할 때 ([self dismissModalViewControllerAnimated : YES];) 응용 프로그램이 충돌합니다.Corelocation 크래시

오류가 발생하지 않으며 업데이트 위치를 올바르게 종료하지 않는다고 가정 할 수 있습니까?

어떤 도움이 필요합니까?

감사

+0

충돌이 발생할 때 어떤 메시지가 나옵니까? – jrtc27

+0

메시지가 없습니다. 충돌 만 발생합니다. –

+0

주최자에서 충돌 로그는 무엇이라고 말합니까? – jrtc27

답변

0

귀하의 질문은 다소 모호하지만, 나는 당신이 당신의 CLLocationManager의 대리자입니다 언급하는페이지를 같아요. 페이지이 할당 해제되고 위치 관리자가 위임자를 잃고 위치 관리자가 위임자에 액세스하려고하면 응용 프로그램이 충돌합니다.

위치 관리자를 올바르게 정리해야합니다.

당신의 까지요 페이지 같은 UIViewController에 설정된 뭔가 -dealloc에서

, (그리고 이것은 단지 시작입니다) :

- (void) dealloc { 
    //todo: stop updating/release the location manager too 
    [self.locationManager setDelegate:nil]; 

    //there should be a lot more code here 

    [super dealloc]; 
} 

당신은 제대로하지만 당신의 개체, 특히 사용자의 위치 관리자를 관리해야 . Apple의 Delegates and Data Sources 설명서와 Apple의 Memory Management guide을 읽어야합니다.