⚠️ Stai attento!
Questa risposta si basa su API non documentate e di recente (dal momento che iOS12) Apple sta rifiutando le app con questo approccio.
Risposta originale di seguito
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
NOTA: il seguente metodo funziona per tutte le versioni sotto iOS 11, per le versioni successive l'app potrebbe essere rifiutata poiché è un'API privata
A volte vogliamo portare un utente a impostazioni diverse da quelle della nostra app. Il seguente metodo ti aiuterà a raggiungere questo obiettivo:
Innanzitutto, configura gli schemi URL nel tuo progetto. Lo troverai in Target -> Informazioni -> Schema URL. fai clic sul pulsante + e digita le preferenze in Schemi 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)
veloce
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
e seguenti sono tutti gli URL disponibili
** Su IOS <12 **
- prefs: root = Generale & path = Chi
- prefs: root = Generale & path = ACCESSIBILITA '
- prefs: root = AIRPLANE_MODE
- prefs: root = Generale & path = AUTOLOCK
- prefs: root = Generale & path = UTILIZZO / CELLULAR_USAGE
- prefs: root = Luminosità
- prefs: root = Bluetooth
- prefs: root = Generale & path = DATE_AND_TIME
- prefs: root = FaceTime
- prefs: root = Generale
- prefs: root = Generale & path = Keyboard
- prefs: root = CASTELLO
- prefs: root = Castle & path = STORAGE_AND_BACKUP
- prefs: root = Generale & path = INTERNATIONAL
- prefs: radice = LOCATION_SERVICES
- prefs: radice = ACCOUNT_SETTINGS
- prefs: root = MUSIC
- prefs: root = MUSIC & path = EQ
- prefs: root = MUSIC & path = VolumeLimit
- prefs: root = Generale & path = Network
- prefs: root = NIKE_PLUS_IPOD
- prefs: radice = NOTE
- prefs: root = NOTIFICATIONS_ID
- prefs: root = Telefono
- prefs: radice = Foto
- prefs: root = Generale & path = ManagedConfigurationList
- prefs: root = Generale & path = Ripristina
- prefs: radice = Suoni e percorso = Ringtone
- prefs: root = Safari
- prefs: root = Generale & path = Assistant
- prefs: radice = Suoni
- prefs: root = Generale & path = SOFTWARE_UPDATE_LINK
- prefs: root = STORE
- prefs: root = TWITTER
- prefs: root = FACEBOOK
- prefs: root = Generale & percorso = UTILIZZO prefs: root = VIDEO
- prefs: root = Generale & path = Network / VPN
- prefs: root = Wallpaper
- prefs: root = WIFI
- prefs: root = INTERNET_TETHERING
- prefs: root = Phone & path = bloccati
- prefs: root = DO_NOT_DISTURB
Su IOS 13
Nota: le impostazioni di rete non verranno aperte in un simulatore, ma il collegamento funzionerà su un dispositivo reale.