La aplicación se bloquea al preguntar si el usuario desea usar los Servicios de localización

votos
0

Tengo una aplicación para iPhone que está usando CoreLocation.

Después de instalar la aplicación, aparece el mensaje del sistema de iPhone preguntando si el usuario desea o no permitir servicios de ubicación, si hacen clic en sí, mi aplicación muestra de repente la primera pantalla de mi aplicación (estoy usando un controlador de navegación) y colisiones. Esto es lo que veo en el registro -

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

Y el seguimiento de la pila se ve así texto

Mi código no está muy lejos de la muestra LocateMe (que funciona en mi dispositivo). Tengo esto:

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

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

¿Alguna idea sobre qué estoy haciendo mal?

Publicado el 02/09/2009 a las 21:29
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Parece que esto es un subproducto de esta pregunta

Para resolver el problema, terminé siguiendo este enfoque

Básicamente, en el método dealloc de mi ViewController -

- (void)dealloc {
locationManager.delegate = nil;
[locationManager release];
}
Respondida el 03/09/2009 a las 17:03
fuente por usuario

votos
1

¿Su controlador de navegación es compatible CLLocationManagerDelegate? parece que está fallando al intentar enviarte un evento.

¿Cómo se ve tu locationManager:didUpdateToLocation:fromLocation:función?

Respondida el 02/09/2009 a las 22:32
fuente por usuario

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