⚠️ Uważaj!
Ta odpowiedź jest oparta na nieudokumentowanych interfejsach API, a ostatnio (od iOS12) Apple odrzuca aplikacje z takim podejściem.
Oryginalna odpowiedź poniżej
Szybki 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Szybki 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
UWAGA: Poniższa metoda działa dla wszystkich wersji poniżej iOS 11, w przypadku wyższych wersji aplikacja może zostać odrzucona, ponieważ jest to prywatny interfejs API
Czasami chcemy przenieść użytkownika do ustawień innych niż ustawienia naszej aplikacji. Poniższa metoda pomoże Ci to osiągnąć:
Najpierw skonfiguruj schematy adresów URL w swoim projekcie. Znajdziesz go w Target -> Info -> URL Scheme. kliknij przycisk + i wpisz preferencje w schematach adresów URL
Szybki 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
Szybki 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
Szybki
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Cel C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
a poniżej znajdują się wszystkie dostępne adresy URL
** Na IOS <12 **
- prefs: root = Ogólne & path = Informacje
- prefs: root = Ogólne & path = DOSTĘPNOŚĆ
- prefs: root = TRYB_PLANU SAMOLOTU
- prefs: root = Ogólne & path = AUTOLOCK
- prefs: root = General & path = USAGE / CELLULAR_USAGE
- prefs: root = Jasność
- prefs: root = Bluetooth
- prefs: root = General & path = DATE_AND_TIME
- prefs: root = FACETIME
- prefs: root = General
- prefs: root = Ogólne & path = Klawiatura
- prefs: root = ZAMEK
- prefs: root = ZAMEK & path = STORAGE_AND_BACKUP
- prefs: root = Ogólne & path = INTERNATIONAL
- prefs: root = LOCATION_SERVICES
- prefs: root = ACCOUNT_SETTINGS
- prefs: root = MUZYKA
- prefs: root = MUZYKA i ścieżka = EQ
- prefs: root = MUZYKA & path = VolumeLimit
- prefs: root = Ogólne & path = Network
- prefs: root = NIKE_PLUS_IPOD
- prefs: root = UWAGI
- prefs: root = NOTIFICATIONS_ID
- prefs: root = Phone
- prefs: root = Zdjęcia
- prefs: root = General & path = ManagedConfigurationList
- prefs: root = Ogólne & path = Reset
- prefs: root = Dźwięki & path = Dzwonek
- prefs: root = Safari
- prefs: root = Ogólne & path = Asystent
- prefs: root = Dźwięki
- 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 = Ogólne & path = Sieć / VPN
- prefs: root = Wallpaper
- prefs: root = WIFI
- prefs: root = INTERNET_TETHERING
- prefs: root = Phone & path = Zablokowane
- prefs: root = DO_NOT_DISTURB
W systemie IOS 13
Uwaga: ustawienie sieci nie zostanie otwarte w symulatorze, ale łącze będzie działać na prawdziwym urządzeniu.