El mensaje de CllocationManager está mostrando alerta y luego desaparece
-
25-10-2019 - |
Pregunta
Este es un error horrible. Al usar CllocationManger, ya sea con StartupDatingLocation o con métodos de Alasset para acceder a metadatos para una foto, el sistema solicita el acceso a la ubicación como se esperaba ... pero el aviso desaparece tan pronto como se muestra. No puedo encontrar la razón de esto y espero que alguien más haya tenido este problema. Esto no ocurre con otras alertas (como mostrar un UialertView).
Incluso puedo establecer la propiedad Propósito, y se muestra, pero nuevamente, solo por un momento, solo se cierra.
Este es un gran problema para mí, ya que necesito permiso para usar metadatos fotográficos.
Solución 2
Ugh, ahora el problema parece estar resuelto. Y no sé por qué o cómo.
Otros consejos
¿Está creando la instancia de CllocationManager en un método como SO:
-(void) viewDidAppear:(BOOL)animated {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
}
Si es así, tan pronto como salga la función, se está limpiando la variable de manager de ubicación local. Debe guardar una referencia al UcitionManager, ya sea en una instancia o en una variable estática:
static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
}