⚠️ Будь осторожен!
Этот ответ основан на недокументированных API, и недавно (начиная с iOS12) Apple отклоняет приложения с таким подходом.
Оригинальный ответ ниже
Swift 5
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Swift 4
UIApplication.shared.open(URL(string: UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: nil)
ПРИМЕЧАНИЕ: следующий метод работает для всех версий ниже iOS 11, для более высоких версий приложение может быть отклонено, так как это частный API
Иногда мы хотим привести пользователя к настройкам, отличным от настроек нашего приложения. Следующий метод поможет вам достичь этого:
Сначала настройте схемы URL в вашем проекте. Вы найдете его в Target -> Info -> URL Scheme. нажмите на кнопку + и введите prefs в URL Schemes
Swift 5
UIApplication.shared.open(URL(string: "App-prefs:Bluetooth")!)
Свифт 3
UIApplication.shared.open(URL(string:"App-Prefs:root=General")!, options: [:], completionHandler: nil)
стриж
UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General")!)
Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
и далее все доступные URL
** на IOS <12 **
- префы: корень = Общие и путь = О
- префы: корень = Общие и путь = ДОСТУПНОСТИ
- префы: корень = AIRPLANE_MODE
- префы: корень = Общие и путь = AUTOLOCK
- префы: корень = Общие и путь = USAGE / CELLULAR_USAGE
- префы: корень = Яркость
- префы: корень = Bluetooth
- префы: корень = Общие и путь = DATE_AND_TIME
- префы: корень = FaceTime
- префы: корень = Общие
- префы: корень = General & путь = Keyboard
- префы: корень = ЗАМОК
- префы: корень = ЗАМОК & путь = STORAGE_AND_BACKUP
- префы: корень = General & путь = INTERNATIONAL
- Prefs: корень = LOCATION_SERVICES
- Prefs: корень = ACCOUNT_SETTINGS
- префы: корень = МУЗЫКА
- префы: корень = МУЗЫКА & путь = EQ
- префы: корень = МУЗЫКА & путь = VolumeLimit
- префы: корень = Общий и путь = Сеть
- префы: корень = NIKE_PLUS_IPOD
- префы: корневые = ПРИМЕЧАНИЯ
- префы: корень = NOTIFICATIONS_ID
- префы: корень = Телефон
- Prefs: корневые = Фотографии
- префы: корень = Общие и путь = ManagedConfigurationList
- префы: корень = Общие и путь = Сброс
- префы: корень = Звуки и путь = Мелодия
- префы: корень = Safari
- префы: корень = General & путь = помощник
- Prefs: корень = Звуки
- префы: корень = Общие и путь = SOFTWARE_UPDATE_LINK
- префы: корень = STORE
- префы: корень = TWITTER
- префы: корень = FACEBOOK
- prefs: root = General & path = USAGE prefs: root = VIDEO
- префы: корень = Общие и путь = Сеть / VPN
- префы: корень = обои
- префы: корень = WIFI
- префы: корень = INTERNET_TETHERING
- префы: корень = Телефон и путь = Blocked
- префы: корень = DO_NOT_DISTURB
На IOS 13
Примечание: настройки сети не будут открыты в симуляторе, но ссылка будет работать на реальном устройстве.