para - restaurar copia de seguridad iphone anterior
iPhone- Abrir configuraciones desde mi aplicaciĆ³n iOS 6 (2)
Para las aplicaciones que se vinculan con servicios como Ubicación, la primera vez que solicitan acceso, el sistema operativo emitirá la alerta con botones que enlazan a Configuración. Esto no es accionado por la aplicación, sino por la seguridad subyacente del sistema operativo.
iOS 6 eliminó la capacidad de hacerlo usted mismo como mencionó.
Sé que hay muchas preguntas relacionadas con esto.
1) ¿Es posible abrir la aplicación de configuración utilizando openURL?
2) Abrir la aplicación de configuración desde otra aplicación
3) Configuración de inicio de iOS -> Esquema de restricciones de URL
He seguido estas preguntas como referencia, pero eso no resuelve mi consulta. Sé que con el método openURL
puedes abrir Configuración, pero eso era válido solo para iOS 5.0 - 5.0.1. En iOS 5.1 quedó en desuso.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Aún así, he visto muchas aplicaciones basadas principalmente en la ubicación, que solicitan permiso al usuario para activar los Servicios de ubicación y lleva directamente a los Servicios de ubicación en Configuración -> Privacidad. La captura de pantalla de una aplicación, que está instalada en el dispositivo con iOS 6.1, que se muestra a continuación, muestra que al tocar Configuración se accede directamente a los Servicios de ubicación .
Intenté ejecutar el código en mi aplicación, pero no funciona (quiero llevar al usuario a la página de configuración para permitir que mi aplicación acceda a la información de contacto directamente desde mi aplicación). Si Apple ha deshabilitado los Esquemas de URL para esto, ¿por qué muchas aplicaciones todavía lo están usando?
Puede abrir la aplicación de configuración mediante programación en iOS8, pero no en versiones anteriores de iOS.
En Swift:
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString));
Swift 4:
if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? {
UIApplication.shared.openURL(url)
}
En Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];