Skip to content

Instantly share code, notes, and snippets.

@tzmartin
Created January 13, 2016 18:27
Show Gist options
  • Save tzmartin/b7019c22fc3152a0b2fe to your computer and use it in GitHub Desktop.
Save tzmartin/b7019c22fc3152a0b2fe to your computer and use it in GitHub Desktop.
iOS Settings URL Scheme List

Settings URL schemes:

Note: < i=OS 5.1 use prefs:. > 5.1 use app-settings:

  • app-settings:root=General&path=About
  • app-settings:root=General&path=ACCESSIBILITY
  • app-settings:root=AIRPLANE_MODE
  • app-settings:root=General&path=AUTOLOCK
  • app-settings:root=General&path=USAGE/CELLULAR_USAGE
  • app-settings:root=Brightness
  • app-settings:root=General&path=Bluetooth
  • app-settings:root=General&path=DATE_AND_TIME
  • app-settings:root=FACETIME
  • app-settings:root=General
  • app-settings:root=General&path=Keyboard
  • app-settings:root=CASTLE
  • app-settings:root=CASTLE&path=STORAGE_AND_BACKUP
  • app-settings:root=General&path=INTERNATIONAL
  • app-settings:root=LOCATION_SERVICES
  • app-settings:root=ACCOUNT_SETTINGS
  • app-settings:root=MUSIC
  • app-settings:root=MUSIC&path=EQ
  • app-settings:root=MUSIC&path=VolumeLimit
  • app-settings:root=General&path=Network
  • app-settings:root=NIKE_PLUS_IPOD
  • app-settings:root=NOTES
  • app-settings:root=NOTIFICATIONS_ID
  • app-settings:root=Phone
  • app-settings:root=Photos
  • app-settings:root=General&path=ManagedConfigurationList
  • app-settings:root=General&path=Reset
  • app-settings:root=Sounds&path=Ringtone
  • app-settings:root=Safari
  • app-settings:root=General&path=Assistant
  • app-settings:root=Sounds
  • app-settings:root=General&path=SOFTWARE_UPDATE_LINK
  • app-settings:root=STORE
  • app-settings:root=TWITTER
  • app-settings:root=General&path=USAGE
  • app-settings:root=VIDEO
  • app-settings:root=General&path=Network/VPN
  • app-settings:root=Wallpaper
  • app-settings:root=WIFI
  • app-settings:root=INTERNET_TETHERING

Implementation

Titanium

  Ti.Platform.openURL("app-settings:root=General&path=About");

Swift

UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General&path=Keyboard")!)

Objective-C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]];
@Sandi89
Copy link

Sandi89 commented Jun 15, 2017

Hi,

Is there a link to Passcode & Touch ID settings screen?

@arifkunnath
Copy link

@Sandi89,
in objectiveC : prefs:root=TOUCHID_PASSCODE
swift:
App-prefs:root=TOUCHID_PASSCODE

@sjongejan
Copy link

Swift

UIApplication.shared.open(URL(string: "prefs:root=General&path=Keyboard")!, options: [:], completionHandler: nil)

@LSmint
Copy link

LSmint commented Mar 6, 2018

Hi,

Can this link to the installed app menu in settings likes facebook, waze and etc?

@satheeshwaran
Copy link

App-Prefs:root=TOUCHID_PASSCODE does not work on iOS 11.x any ideas?

@ergunkocak
Copy link

App-Prefs and prefs caused our app to be rejected

@ciiay
Copy link

ciiay commented Jun 3, 2019

Hi,
Thanks for sharing. How can I specify an App on the Location service setting page? I want to move to the location setting page of our App instead of the general location setting page for every App. Thanks!

app-settings:root=LOCATION_SERVICES

@MeGaPk
Copy link

MeGaPk commented Jul 25, 2019

What is url scheme for: General -> Profile?

@tzmartin
Copy link
Author

What is url scheme for: General -> Profile?

Obj-C
Prefs:root=General&path=ManagedConfigurationList

Swift
App-prefs:root=General&path=ManagedConfigurationList

@andrebrandao-dev
Copy link

andrebrandao-dev commented Oct 8, 2019

@satheeshwaran do you find something? i'm having the same problem in ios 11+

@ligaowei
Copy link

What is URL scheme for: General->Accessibility->Touch->Call Audio Routing->speaker?
Thanks!

@JandenMa
Copy link

Whats the URL scheme for Settings -> Accessibility -> AirPods -> Noise cancellation with one AirPod?
Thx.

@SudoPlz
Copy link

SudoPlz commented Jul 2, 2021

Just tried to open the following url app-settings:root=NOTIFICATIONS_ID and it's just going to the generic settings page (not the notifications page)

@stephen714
Copy link

Hi,

Can this link to the installed app menu in settings likes facebook, waze and etc?

Did you get anything like this to work? Trying to find a way for this too

@TariqAlmazyad
Copy link

Settings > General > Keyboard > Keyboards > Add New Keyboard... ???

@Alonnasi
Copy link

Hi 🙏

Desperate for the correct scheme for:

Settings -> Safari -> Extensions

So far, I managed to work my way up to 'Safari' with this syntax: "App-Prefs:SAFARI". (on an actual device)

I realized that the syntax "&path=" does work sometimes, but I can't figure out the correct syntax to get to the 'Extensions' section.

@mr-gosh
Copy link

mr-gosh commented Sep 14, 2022

Just tried to open the following url app-settings:root=NOTIFICATIONS_ID and it's just going to the generic settings page (not the notifications page)

Try App-prefs:NOTIFICATIONS_ID or App-settings:NOTIFICATIONS_ID

@bdeng-mdl
Copy link

Hi, do you have an url for a deep link to open the Settings -> Screen time -> Content & Privacy Restrictions -> Content Restrictions -> Apps
it could be helpful to quickly hide some apps in such cases like avoiding my kids.
I've known the url like prefs:root=SCREEN_TIME&path=CONTENT_PRIVACY but no available link in a deeper menu.
I would appreciate it to directly set to 12+ if possible

@flexgrip
Copy link

flexgrip commented Jul 1, 2023

Do any of these work in iOS 16?

@alexsorokoletov
Copy link

alexsorokoletov commented Aug 13, 2023

App-prefs: instead of app-settings: works in 16 in Simulators (doesn't work on a device for some reason), app-settings: also seem to work but only with the root part, path didn't work for me

@bhumikacodezee
Copy link

Hello, do you have an url for a deep link to open the Settings -> Screen time -> Screen Distance?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment