⚠️ ¡Ten cuidado!
Esta respuesta se basa en API no documentadas y recientemente (desde iOS12) Apple rechaza las aplicaciones con este enfoque.
Respuesta original a continuación
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
NOTA: El siguiente método funciona para todas las versiones inferiores a iOS 11, para versiones superiores la aplicación podría ser rechazada ya que es una API privada
A veces, queremos llevar a un usuario a configuraciones distintas de la configuración de nuestra aplicación. El siguiente método lo ayudará a lograrlo:
Primero, configure los esquemas de URL en su proyecto. Lo encontrará en Target -> Información -> Esquema de URL. haga clic en el botón + y escriba prefs en esquemas de URL
Swift 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
Swift 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
Rápido
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
C objetivo
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
y las siguientes son todas las URL disponibles
** En iOS <12 **
- prefs: root = General & path = Acerca de
- prefs: root = General y ruta = ACCESIBILIDAD
- prefs: root = AIRPLANE_MODE
- prefs: root = General & path = AUTOLOCK
- prefs: root = General & path = USAGE / CELLULAR_USAGE
- prefs: root = Brillo
- prefs: root = Bluetooth
- prefs: root = General & path = DATE_AND_TIME
- prefs: root = FACETIME
- prefs: root = General
- prefs: root = General & ruta = Teclado
- prefs: root = CASTILLO
- prefs: root = CASTLE & path = STORAGE_AND_BACKUP
- prefs: root = General y ruta = INTERNACIONAL
- prefs: root = LOCATION_SERVICES
- prefs: root = ACCOUNT_SETTINGS
- prefs: root = MÚSICA
- prefs: root = MÚSICA & ruta = EQ
- prefs: root = MUSIC & path = VolumeLimit
- prefs: root = General & ruta = Red
- prefs: root = NIKE_PLUS_IPOD
- prefs: root = NOTAS
- prefs: root = NOTIFICACIONES_ID
- prefs: root = Teléfono
- prefs: root = Fotos
- prefs: root = General & path = ManagedConfigurationList
- prefs: root = General & ruta = Restablecer
- prefs: root = Sonidos y ruta = Tono de llamada
- prefs: root = Safari
- prefs: root = General & ruta = Asistente
- prefs: root = Sonidos
- prefs: root = General & path = SOFTWARE_UPDATE_LINK
- prefs: root = TIENDA
- prefs: root = TWITTER
- prefs: root = FACEBOOK
- prefs: root = General & path = USAGE prefs: root = VIDEO
- prefs: root = General y ruta = Red / VPN
- prefs: root = fondo de pantalla
- prefs: root = WIFI
- prefs: root = INTERNET_TETHERING
- prefs: root = Phone & path = Bloqueado
- prefs: root = DO_NOT_DISTURB
En iOS 13
Nota: La configuración de red no se abrirá en un simulador, pero el enlace funcionará en un dispositivo real.