5

Ho avuto difficoltà con la richiesta di servizio di localizzazione per la mia app per iPhone. Se l'utente dice "Non consentire", sono bloccato nel mio "questa app ha bisogno di servizi di localizzazione per funzionare" ...Riattivazione dei servizi di localizzazione per l'app per iPhone

Tutti i tentativi di riapplicare per i servizi di localizzazione sono stati infruttuosi, che diversi le pile qui possono testimoniare.

poi ho letto che l'unico modo per riattivare i servizi di localizzazione è stato quello di reindirizzare l'utente alle impostazioni del servizio posizione utilizzando questo:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 

Ma anche questo non sembra funzionare (iPhone 4 e 4S, entrambi su 5.1)

Non c'è davvero altro modo, tranne dire all'utente di andare alle preferenze e guidarlo poi attraverso? Sembra così toe-tormentosamente ingombrante per me.

+0

Utilizzare i reindirizzamenti ai prefs: è stato rimosso in iOS 5.1. Ma Apple non l'ha mai ufficialmente supportato, quindi è stato un po 'un trucco comunque. –

+0

Sì, ho anche letto il http://www.alexcurylo.com/blog/2011/11/04/settings-urls/ ... ma non posso credere che abbiano lasciato un vuoto così aperto nel flusso ... –

risposta

2

Se l'utente ha disattivato il servizio di localizzazione, non c'è altro modo per dire all'utente di riaccenderlo.

Si potrebbe provare a reindirizzare, ma questo è possibile solo su iOS 5.0. Quindi puoi farlo tipo:

NSURL *prefsURL = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; 

if ([[UIApplication sharedApplication] canOpenURL:prefsURL]) { 
    [[UIApplication sharedApplication] openURL:prefsURL]; 
} else { 
    // Can't redirect user to settings, display alert view 
    UIAlertView *alertView = .... 

} 
+0

Il post di blog che @Nils Munch ha aggiunto (http://www.alexcurylo.com/blog/2011/11/04/settings-urls/) dice che le persone hanno rifiutato le app per l'utilizzo di questa funzione, quindi Non lo consiglierei .. –

+1

Vero, ho bisogno di app nel negozio che usano quanto sopra. Ma un aggiornamento potrebbe essere rifiutato se lo include ancora. – rckoenes

+0

Triste ma vero ... –

Problemi correlati