Problema: Sembra che non sia possibile interrompere Core Location
dall'invio di aggiornamenti alla mia app/tracciamento.perché self.locationManager stopUpdatingLocation non interrompe l'aggiornamento della posizione
Che cosa sto facendo: Nel mio viewWillAppear
chiamo self.locationManager
e passarlo a un metodo per mostrare posizione dell'utente sulla mappa (un'istanza di MKMapView
). Il getter è sovrascritto per verificare la disponibilità del servizio, per vedere se è autorizzato. Se è così, è allocs/inits
e startMonitoringSignificantLocationChanges
e returns
.
In viewDidDisappear
, chiamo [self.locationManager stopUpdatingLocation]
. Ma ancora posso vedere l'icona della posizione nella barra di stato. Anche quando interrompo l'app toccando due volte il pulsante Home e chiudendolo, l'icona è ancora lì ... anche dopo un lungo periodo di tempo (più di 10 minuti). Quando apro l'app Impostazioni, mi viene comunicato che la mia app utilizza ancora i servizi di localizzazione (icona viola).
Domanda: Cosa mi manca qui? Perché l'aggiornamento della posizione non si ferma?
Grazie in anticipo.
Se hai due domande (anche se sono correlate) dovresti fare due domande separate. – benzado
Nevermind seconda parte della domanda. L'ho tirato fuori. Ho trovato la risposta. Grazie. – Canopus
[versione Swift] (http://stackoverflow.com/a/42936517/1634890) –