2012-03-12 10 views

Respuesta

0

iOS6 muestra una opción para abrir la aplicación de configuración directamente desde un 'AlertView' (que se muestra de forma automática) si detecta si está tratando de enviar a FB o Twitter sin tener los configuración de cuentas.

I have elaborated this over here

9

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]; 
} 
+3

UIApplicationOpenSettingsURLString causa una EXC_BAD_ACCESS en iOS7. Mejor de esta manera: if (& UIApplicationOpenSettingsURLString) – Pavel

+0

Gracias @Pavel, actualicé mi código de muestra. – djibouti33

1

En iOS 8 Apple nos dio la posibilidad de ir a la configuración de la aplicación correcta de nuestra aplicación

se puede aplicar este código:

- (IBAction)openSettings:(id)sender { 
    BOOL canOpenSettings = (UIApplicationOpenSettingsURLString != NULL); 
    if (canOpenSettings) { 
     NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
     [[UIApplication sharedApplication] openURL:url]; 
    } 
} 
Cuestiones relacionadas