Nueva Respuesta: Ahora en iOS 8 que programáticamente puede abrir la configuración del dispositivo de aplicación:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
Si da soporte a versiones anteriores de iOS y quiere asegurarse de que esto se puede manejar, hacer esto:
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
else {
//Earlier iOS version
}
Respuesta anterior: No hay forma de que sepa forzar la ventana emergente nativa para aparecer (y permitir al usuario ir a la página de configuración).
Usted puede utilizar el siguiente método para determinar si el usuario ha permitido que los servicios de localización para su aplicación: CLLocationManager:
+(CLAuthorizationStatus)authorizationStatus
También puede averiguar si los servicios de localización están habilitados a nivel mundial a nivel de dispositivo o no , también: CLLocationManager:
+(BOOL)locationServicesEnabled
Probablemente no. Ese es el punto de tener que restablecer las advertencias de ubicación. – ryyst