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.

È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top