awarii aplikacji po zapytaniu, czy użytkownik chce korzystać z usług lokalizacyjnych

głosy
0

Mam app iPhone, który używa CoreLocation.

Po pierwszym zainstalowaniu aplikacji, zostanie wyświetlony komunikat systemowy iPhone pytaniem, czy użytkownik chce, aby umożliwić usługi lokalizacji, gdy klikną tak, moja aplikacja nagle wyświetla pierwszy ekran mojego app (używam kontroler nawigacyjny) i wywala. To, co widzę w dzienniku -

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”.

I ślad stosu wygląda następująco tekst

Mój kod nie jest zbyt daleko od próbki LocateMe (który działa na urządzeniu). Mam to:

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

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

Każdy pomysł na waht robię źle?

Utwórz 02/09/2009 o 21:29
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Wygląda na to, że jest to produkt uboczny to pytanie

Aby rozwiązać ten problem, po likwidacji tego podejścia

Zasadniczo, w mojej metody dealloc ViewController za -

- (void)dealloc {
locationManager.delegate = nil;
[locationManager release];
}
Odpowiedział 03/09/2009 o 17:03
źródło użytkownik

głosy
1

robi Twój nawigacja wsparcie kontroler CLLocationManagerDelegate? wygląda na to upaść próbuje wysłać zdarzenie.

Co twoja locationManager:didUpdateToLocation:fromLocation:funkcja wyglądać?

Odpowiedział 02/09/2009 o 22:32
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more