⚠️ Tenha cuidado!
Esta resposta é baseada em APIs não documentadas e, recentemente (desde iOS12), a Apple está rejeitando aplicativos com essa abordagem.
Resposta original abaixo
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
NOTA: O método a seguir funciona para todas as versões abaixo do iOS 11; para versões superiores, o aplicativo pode ser rejeitado, pois é uma API privada
Às vezes, queremos levar um usuário para configurações diferentes das configurações de nossos aplicativos. O método a seguir ajudará você a conseguir isso:
Primeiro, configure os esquemas de URL em seu projeto. Você o encontrará em Destino -> Informações -> Esquema de URL. clique no botão + e digite prefs em 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")!)
Objetivo-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
e a seguir estão todos os URLs disponíveis
** No IOS <12 **
- prefs: root = Geral & caminho = Sobre
- prefs: root = Geral & caminho = ACESSIBILIDADE
- prefs: root = AIRPLANE_MODE
- prefs: root = Geral & caminho = AUTOLOCK
- prefs: root = Geral e caminho = USAGE / CELLULAR_USAGE
- prefs: root = Brilho
- prefs: root = Bluetooth
- prefs: root = Geral & caminho = DATE_AND_TIME
- prefs: root = FACETIME
- prefs: root = Geral
- prefs: root = Geral & caminho = Teclado
- prefs: root = CASTLE
- prefs: root = CASTLE & path = STORAGE_AND_BACKUP
- prefs: root = Geral & caminho = INTERNACIONAL
- prefs: root = LOCATION_SERVICES
- prefs: root = ACCOUNT_SETTINGS
- prefs: raiz = MÚSICA
- prefs: root = MÚSICA & path = EQ
- prefs: root = MUSIC & path = VolumeLimit
- prefs: root = Geral & caminho = Rede
- prefs: root = NIKE_PLUS_IPOD
- prefs: root = NOTES
- prefs: root = NOTIFICATIONS_ID
- prefs: root = Telefone
- prefs: root = Fotos
- prefs: root = Geral & caminho = ManagedConfigurationList
- prefs: root = Geral & caminho = Redefinir
- prefs: root = Sons e caminho = Toque
- prefs: root = Safari
- prefs: root = Geral & caminho = Assistente
- prefs: root = Sons
- prefs: root = Geral & caminho = SOFTWARE_UPDATE_LINK
- prefs: root = LOJA
- prefs: root = TWITTER
- prefs: root = FACEBOOK
- prefs: root = Geral & caminho = USAGE prefs: root = VIDEO
- prefs: root = Geral & caminho = Rede / VPN
- prefs: root = Papel de parede
- prefs: root = WIFI
- prefs: root = INTERNET_TETHERING
- prefs: root = Phone & path = Bloqueado
- prefs: root = DO_NOT_DISTURB
No IOS 13
Nota: A configuração de rede não será aberta em um simulador, mas o link funcionará em um dispositivo real.