5

He estado luchando con la solicitud de servicio de ubicación para mi aplicación de iPhone. Si el usuario dice "No permitir", estoy atascado en mi "esta aplicación necesita servicios de ubicación para funcionar" ...Rehabilitación de servicios de ubicación para la aplicación de iPhone

Todos los intentos de volver a solicitar los servicios de ubicación han sido infructuosos, lo que varios las pilas aquí pueden testificar.

Después leí que la única manera de volver a habilitar los servicios de ubicación fue para redirigir al usuario a la configuración de servicios de localización utilizando la siguiente:

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

Pero incluso eso no parece trabajar (iPhone 4 y 4S, ambos en 5.1)

¿Realmente no hay otra manera, excepto decirle al usuario que vaya a las preferencias y luego guiarlo? Me parece tremendamente voluminoso.

+0

Uso de redireccionamientos a las preferencias: se eliminó en iOS 5.1. Pero Apple nunca lo apoyó oficialmente, de todos modos fue un truco. –

+0

Sí, también he leído el http://www.alexcurylo.com/blog/2011/11/04/settings-urls/ ... pero no puedo creer que hayan dejado un callejón sin salida en el fluye ... –

Respuesta

2

Si el usuario desactivó el servicio de ubicación, no hay otra manera que decirle al usuario que vuelva a encenderlo.

Puede intentar redirigir, pero esto solo es posible en iOS 5.0. Entonces puede hacerlo como:

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

La entrada de blog que @Nils Munch agregó (http://www.alexcurylo.com/blog/2011/11/04/settings-urls/) dice que a las personas se les han rechazado aplicaciones para usar esta función, por lo que No lo recomendaría .. –

+1

Es cierto que tengo aplicaciones en la tienda que usan lo anterior. Pero una actualización puede ser rechazada si aún incluyen esto. – rckoenes

+0

Triste pero cierto ... –

Cuestiones relacionadas