iPhone - CllLocationManager init restituisce zero
-
19-09-2019 - |
Domanda
Sto usando una classe personalizzata per aggiornare la posizione dell'utente. Durante l'inizializzazione della classe, creo un oggetto ClLocationManager da utilizzare dalla classe
CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];
La linea che restituisce un zero è ClLocationManager *locManager = [[ClLocationManager alloc] init]; Questo è ciò che causa un problema.
Questo codice funziona alla grande per la maggior parte delle volte. Ma su un particolare dispositivo (sistema operativo 3.1), l'inizio restituisce un zero. Qualche idea sul perché CllLocationManager sarebbe tornato a zero all'inizializzazione?
Grazie.
Soluzione
Quando un'applicazione inizializza prima i servizi di posizione, il sistema operativo chiede all'utente se questo è OK. Se dicono di no, è possibile nelle corse successive per ottenere zero. Potresti voler controllare questo e degradare con grazia le funzionalità.