encontrado - Desbloqueo de configuraciones abiertas de iOS 10
olvide la contraseƱa de mi iphone 5s como lo desbloqueo (3)
Tu código es correcto, no te preocupes por eso. Esto se debe a que, en la configuración de su aplicación, no hay nada (ningún tipo de permiso, como el permiso de acceso a la cámara o el permiso de acceso a las fotos, etc.). todo lo que tienes que hacer es pedir cualquier tipo de permiso antes de redirigir a la página de configuración de tus aplicaciones, entonces funcionará perfectamente.
NOTA: su aplicación no se cuelga, solo se va a fondo porque no hay nada que mostrar (la configuración de su aplicación solo contiene su permiso y la información de acceso).
Así que estamos creando una aplicación de iOS que, con solo presionar un botón, abre la aplicación de configuración del dispositivo. He visto que el método ha cambiado ligeramente con iOS 10 y Swift 3, así que estoy usando un condicional para verificar en qué versión de iOS está el usuario antes de ejecutar el código.
if let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) {
if #available(iOS 10.0, *) {
// iOS 10.0.
UIApplication.shared.open(settingsUrl, options: [:], completionHandler: nil)
} else {
// Fallback on earlier versions.
UIApplication.shared.openURL(settingsUrl)
}
}
Esto funciona perfectamente bien en un dispositivo iOS 9, pero no en un iOS 10. El problema es que, aunque la aplicación enviará al usuario a la aplicación de configuración en iOS 10, se bloquea inmediatamente sin registros de bloqueo. Si utilizo este mismo método para abrir un sitio web como Google, funciona perfectamente bien en iOS 9 y 10. He realizado una gran cantidad de investigaciones y parece que han cambiado algunas cosas con los esquemas de URL, pero no pueden encontrar ningún correcciones / soluciones alternativas
Encontré una manera de abrir la aplicación de configuración en iOS agregando un paquete de configuración a mi proyecto y usando este código:
let settingsUrl = NSURL(string:UIApplicationOpenSettingsURLString) as! URL
UIApplication.shared.open(settingsUrl, options: [:], completionHandler: nil)
Parece que esta es la única forma que puede usar para abrir la aplicación de configuración nativa si su aplicación no tiene un teclado personalizado.
El esquema de URL personalizado no está oficialmente documentado por Apple. Ya no funcionará en iOS 10. La aplicación solo puede llevar a los usuarios a la página de configuración propia de su aplicación . Tu aplicación se bloqueará si no tiene una página de configuración en iOS 10.
Puede intentar abrir la página de Configuración por API de "área gris" de la siguiente manera. Pero no he tenido éxito en Swift. ¡Buena suerte!
El esquema de URL "prefs" no funciona en iOS 10 (Beta 1 y 2)