⚠️ Soyez prudent!
Cette réponse est basée sur des API non documentées et récemment (depuis iOS12) Apple rejette les applications avec cette approche.
Réponse originale ci-dessous
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
REMARQUE: la méthode suivante fonctionne pour toutes les versions inférieures à iOS 11, pour les versions supérieures, l'application peut être rejetée car il s'agit d'une API privée
Parfois, nous voulons amener un utilisateur à des paramètres autres que les paramètres de notre application. La méthode suivante vous aidera à y parvenir:
Tout d'abord, configurez les schémas d'URL dans votre projet. Vous le trouverez dans Target -> Info -> URL Scheme. cliquez sur le bouton + et tapez prefs dans les schémas d'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)
Rapide
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Objectif c
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
et voici toutes les URL disponibles
** Sur IOS <12 **
- prefs: root = General & path = About
- prefs: root = Général & chemin = ACCESSIBILITÉ
- prefs: root = AIRPLANE_MODE
- prefs: root = General & path = AUTOLOCK
- prefs: root = General & path = USAGE / CELLULAR_USAGE
- prefs: root = Luminosité
- prefs: root = Bluetooth
- prefs: root = General & path = DATE_AND_TIME
- prefs: root = FACETIME
- prefs: root = Général
- prefs: root = Général & chemin = Clavier
- prefs: root = CASTLE
- prefs: root = CASTLE & path = STORAGE_AND_BACKUP
- prefs: root = Général & chemin = INTERNATIONAL
- prefs: root = LOCATION_SERVICES
- prefs: root = ACCOUNT_SETTINGS
- prefs: root = MUSIQUE
- prefs: root = MUSIC & path = EQ
- prefs: root = MUSIC & path = VolumeLimit
- prefs: root = Général & chemin = Réseau
- prefs: root = NIKE_PLUS_IPOD
- prefs: root = REMARQUES
- prefs: root = NOTIFICATIONS_ID
- prefs: root = Téléphone
- prefs: root = Photos
- prefs: root = General & path = ManagedConfigurationList
- prefs: root = General & path = Reset
- prefs: root = Sons & chemin = Sonnerie
- prefs: root = Safari
- prefs: root = Général & chemin = Assistant
- prefs: root = Sons
- prefs: root = General & path = SOFTWARE_UPDATE_LINK
- prefs: root = STORE
- prefs: root = TWITTER
- prefs: root = FACEBOOK
- prefs: root = General & path = USAGE prefs: root = VIDEO
- prefs: root = Général & chemin = Réseau / VPN
- prefs: root = Fond d'écran
- prefs: root = WIFI
- prefs: root = INTERNET_TETHERING
- prefs: root = Téléphone & chemin = Bloqué
- prefs: root = DO_NOT_DISTURB
Sur IOS 13
Remarque: les paramètres réseau ne seront pas ouverts dans un simulateur, mais le lien fonctionnera sur un appareil réel.