pronta CLLocationManager sta visualizzando avviso poi scomparire
-
25-10-2019 - |
Domanda
Questo è un bug terribile. Quando si utilizza CLLocationManger, sia con startUpdatingLocation o con metodi ALAsset per accedere ai metadati per una foto, il sistema sta spingendo per l'accesso alla posizione come previsto ... ma i scompare pronta non appena è mostrato. Non riesco a trovare la ragione di questo e sto sperando che qualcun altro ha avuto questo problema. Questo non si verifica con altri avvisi (come ad esempio mostrando un'UIAlertView).
I può anche impostare la proprietà scopo, e visualizza, ma ancora, solo per un attimo poi appena si chiude.
Questo è un grosso problema per me, come ho bisogno di consenso allo scopo di metadati uso fotografico.
Soluzione 2
Ugh, ora il problema sembra essere risolto. E io non so perché o come.
Altri suggerimenti
Stai creando l'istanza CLLocationManager in un metodo in questo modo:
-(void) viewDidAppear:(BOOL)animated {
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
}
Se è così, allora non appena la funzione termina, la variabile locationManager locale è stato ripulito. È necessario salvare un riferimento al locationManager sia su un'istanza o in una variabile statica:
static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
}