Sé que la pregunta es alrededor de 5,1 en concreto, pero en caso de que alguien más está interesado:
A partir de iOS 8, es posible tomar un usuario de su aplicación directamente en la aplicación Ajustes . Se vincularán profundamente a la página de configuración específica de su aplicación, pero pueden retroceder a la pantalla de configuración de nivel superior.
ACTUALIZACIÓN:
Gracias al comentario de Pavel, que simplifican la sentencia if y evitaron la EXC_BAD_ACCESS en iOS 7.
ACTUALIZACIÓN 2:
Si su objetivo de despliegue debería 8.0 o superior, Xcode 6.3 le dará la siguiente advertencia:
Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true
Esto se debe a que la característica estaba disponible comenzando en 8.0, por lo que este puntero nunca será NULL
. Si su objetivo de despliegue es 8.0+, simplemente elimine la declaración if a continuación.
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:appSettings];
}
UIApplicationOpenSettingsURLString causa una EXC_BAD_ACCESS en iOS7. Mejor de esta manera: if (& UIApplicationOpenSettingsURLString) – Pavel
Gracias @Pavel, actualicé mi código de muestra. – djibouti33