2009-09-02 3 views
0

CoreLocation을 사용하는 iPhone 응용 프로그램이 있습니다.사용자가 위치 서비스를 사용할지 묻는 메시지가 나타나면 응용 프로그램이 중단됩니다.

앱을 처음 설치할 때 위치 서비스 허용 여부를 묻는 iPhone 시스템 메시지가 표시됩니다. 예를 클릭하면 내 앱이 내 앱의 첫 화면을 갑자기 표시합니다 (탐색을 사용하고 있습니다. 컨트롤러), 그리고 충돌.

warning: UUID mismatch detected with the loaded library - on disk is: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony 
=uuid-mismatch-with-loaded-file,file="/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony" 
Program received signal: “EXC_BAD_ACCESS”. 

그리고이 alt text

내 코드가 너무 멀리 떨어져 (내 장치에서 작동하는)이 LocateMe 샘플에서 아닙니다처럼 스택 추적 보인다 - 이것은 내가 로그에서 볼 것입니다. 나는 이것을 가지고있다 :

CLLocationManager *clLocationManager = [[CLLocationManager alloc] init]; 
clLocationManager.delegate = self; 

if (clLocationManager.locationServicesEnabled) { 
    [clLocationManager startUpdatingLocation]; 
} else { 
    self.searchBar.placeholder = @"Enter location"; 
} 

나는 무엇을 잘못하고 있냐?

답변

1

이 문제를 해결하려면 this question

의 부산물이다, 내의 ViewController의 할당 해제의 방법에서, this approach

기본적으로 다음 감아은 - 그것이 같은

- (void)dealloc { 
locationManager.delegate = nil; 
[locationManager release]; 
} 
1

내비게이션 컨트롤러가 CLLocationManagerDelegate을 지원합니까? 그것은 당신에게 이벤트를 보내려고 충돌하는 것 같습니다.

locationManager:didUpdateToLocation:fromLocation: 기능은 어떻게 생겼습니까? 그것은 다음과 같습니다

+0

그것은 본다 왜냐하면 내 대리인은 스스로 였으므로 아무 것도하지 않기로 결정했기 때문입니다. 내 대답을 참조하십시오 (그리고 거기에 도움을 줄 수 있다면 질문에 링크되어 있습니다) – bpapa

관련 문제