2012-12-20 8 views
5

Ho un'app che mantengo e che ha recentemente interrotto la segnalazione delle posizioni degli utenti. Questo sta accadendo su molti dispositivi in ​​cui precedentemente funzionava. Sul mio dispositivo ho determinato che lo stato di autenticazione di CLLocationManager è kCLAuthorizationStatusRestricted. Ciò impedisce all'app di richiedere l'autorizzazione dell'utente.kCLAuthorizationStatusRestricted viene visualizzato per una delle mie app ma non un'altra sullo stesso dispositivo

Non ho impostato alcuna restrizione attorno alle posizioni principali e un'altra app che esegue esattamente la stessa classe helper per gestire la posizione funziona correttamente sullo stesso dispositivo. Richiede l'autorizzazione dell'utente come dovrebbe.

Qualcuno sa qualcosa che potrebbe causare la visualizzazione di kCLAuthorizationStatusRestricted oltre alle restrizioni?

+0

Hai mai fatto progressi con questo? Sto vedendo esattamente lo stesso problema su un iPad. – argon

+0

Ho appena eseguito un refactoring e si è risolto da solo. Probabilmente era una condizione di gara. –

risposta

5

Nell'app Impostazioni (in iOS 6) cercare in Generale, quindi Restrizioni. Se Restrizioni è abilitato, scorri verso il basso fino alla sezione Privacy. Qui è dove sono impostate le restrizioni per i servizi di localizzazione.

Questo è un diverso insieme di restrizioni sulla privacy dalla sezione Privacy che si trova nella prima schermata che può essere bloccata con un passcode.

+0

Questo non è il problema. I servizi di localizzazione sono abilitati e funzionano sulla seconda app. La prima app non chiede mai il permesso anche se i servizi di localizzazione sono attivi. –

+0

Hai controllato le impostazioni delle restrizioni? Sono per app, quindi un'app può funzionare mentre un'altra può essere limitata. – progrmr

+0

Sì, il problema è che la mia app non chiede mai il permesso per iniziare e non è nemmeno elencata nelle impostazioni delle restrizioni. –

Problemi correlati