⚠️ Sei vorsichtig!
Diese Antwort basiert auf undokumentierten APIs und seit kurzem (seit iOS12) lehnt Apple Apps mit diesem Ansatz ab.
Ursprüngliche Antwort unten
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
HINWEIS: Die folgende Methode funktioniert für alle Versionen unter iOS 11, für höhere Versionen wird die App möglicherweise abgelehnt, da es sich um eine private API handelt
Manchmal möchten wir einen Benutzer zu anderen Einstellungen als unseren App-Einstellungen führen. Die folgende Methode hilft Ihnen dabei:
Konfigurieren Sie zunächst die URL-Schemata in Ihrem Projekt. Sie finden es unter Ziel -> Info -> URL-Schema. Klicken Sie auf die Schaltfläche + und geben Sie die Einstellungen in URL-Schemata ein
Swift 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
Swift 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
Schnell
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Ziel c
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
und im Folgenden sind alle verfügbaren URLs aufgeführt
** Auf IOS <12 **
- Einstellungen: root = Allgemein & Pfad = Info
- Einstellungen: root = Allgemein & Pfad = ZUGÄNGLICHKEIT
- Einstellungen: root = AIRPLANE_MODE
- Einstellungen: root = General & path = AUTOLOCK
- Einstellungen: root = General & path = USAGE / CELLULAR_USAGE
- Einstellungen: root = Helligkeit
- Einstellungen: root = Bluetooth
- Einstellungen: root = General & path = DATE_AND_TIME
- Einstellungen: root = FACETIME
- Einstellungen: root = Allgemein
- Einstellungen: root = Allgemein & Pfad = Tastatur
- Einstellungen: root = CASTLE
- Einstellungen: root = CASTLE & path = STORAGE_AND_BACKUP
- Einstellungen: root = General & path = INTERNATIONAL
- Einstellungen: root = LOCATION_SERVICES
- Einstellungen: root = ACCOUNT_SETTINGS
- Einstellungen: root = MUSIC
- Einstellungen: root = MUSIC & path = EQ
- Einstellungen: root = MUSIC & path = VolumeLimit
- Einstellungen: root = Allgemein & Pfad = Netzwerk
- Einstellungen: root = NIKE_PLUS_IPOD
- Einstellungen: root = NOTES
- Einstellungen: root = NOTIFICATIONS_ID
- Einstellungen: root = Telefon
- Einstellungen: root = Fotos
- Einstellungen: root = General & path = ManagedConfigurationList
- Einstellungen: root = Allgemein & Pfad = Zurücksetzen
- Einstellungen: root = Sounds & path = Klingelton
- Einstellungen: root = Safari
- Einstellungen: root = Allgemein & Pfad = Assistent
- Einstellungen: root = Sounds
- Einstellungen: root = General & path = SOFTWARE_UPDATE_LINK
- Einstellungen: root = STORE
- Einstellungen: root = TWITTER
- Einstellungen: root = FACEBOOK
- Einstellungen: root = Allgemein & Pfad = USAGE Einstellungen: root = VIDEO
- Einstellungen: root = Allgemein & Pfad = Netzwerk / VPN
- Einstellungen: root = Wallpaper
- Einstellungen: root = WIFI
- Einstellungen: root = INTERNET_TETHERING
- Einstellungen: root = Telefon & Pfad = blockiert
- Einstellungen: root = DO_NOT_DISTURB
Auf IOS 13
Hinweis: Die Netzwerkeinstellungen werden in einem Simulator nicht geöffnet, die Verbindung funktioniert jedoch auf einem realen Gerät.