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.

¿Fue útil?

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];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top