Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dsdstudio/d1f76126af459e44ebfeea56313a0c35 to your computer and use it in GitHub Desktop.
Save dsdstudio/d1f76126af459e44ebfeea56313a0c35 to your computer and use it in GitHub Desktop.

Revisions

  1. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -57,7 +57,7 @@ Open app's preferences:
    ```
    ### URL Schemes
    | Settings Section | Launch from Widget (`Prefs:`) | Launch from App (`App-prefs:`) |
    | --- | --- | --- |
    | Settings **topmost level** | `Prefs:` | `App-prefs:` |
  2. @deanlyoung deanlyoung revised this gist May 23, 2017. No changes.
  3. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 14 additions and 14 deletions.
    28 changes: 14 additions & 14 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -60,13 +60,13 @@ Open app's preferences:
    | Settings Section | Launch from Widget (`Prefs:`) | Launch from App (`App-prefs:`) |
    | --- | --- | --- |
    | General **topmost level** | `Prefs:` | `App-prefs:`
    | Settings **topmost level** | `Prefs:` | `App-prefs:` |
    | About | `Prefs:root=General&path=About` | `App-prefs:root=General&path=About` |
    | Accessibility | `Prefs:root=General&path=ACCESSIBILITY` | `App-prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `Prefs:root=ACCOUNT_SETTINGS` |`App-prefs:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `Prefs:root=AIRPLANE_MODE` | `App-prefs:root=AIRPLANE_MODE` |
    | Auto-Lock iOS < 10 | `Prefs:root=General&path=AUTOLOCK` | `App-prefs:root=General&path=AUTOLOCK` |
    | Auto-Lock iOS > 10| `Prefs:root=DISPLAY&path=AUTOLOCK` | `App-prefs:root=DISPLAY&path=AUTOLOCK` |
    | Auto-Lock iOS > 10 | `Prefs:root=DISPLAY&path=AUTOLOCK` | `App-prefs:root=DISPLAY&path=AUTOLOCK` |
    | Battery | `Prefs:root=BATTERY_USAGE` | `App-prefs:root=BATTERY_USAGE` |
    | Bluetooth iOS < 9 | `Prefs:root=General&path=Bluetooth` | `App-prefs:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `Prefs:root=Bluetooth` | `App-prefs:root=Bluetooth` |
    @@ -75,39 +75,39 @@ Open app's preferences:
    | Dictionary | `Prefs:root=General&path=DICTIONARY` | `App-prefs:root=General&path=DICTIONARY` |
    | Display & Brightness | `Prefs:root=Brightness` | `App-prefs:root=DISPLAY` |
    | Do Not Disturb | `Prefs:root=General&path=DO_NOT_DISTURB` | `App-prefs:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `Prefs:root=FACETIME` | `App-prefs:root=FACETIME` |
    | Facetime | `Prefs:root=FACETIME` | `App-prefs:root=FACETIME` |
    | General | `Prefs:root=General` | `App-prefs:root=General` |
    | iCloud | `Prefs:root=CASTLE` | `App-prefs:root=CASTLE` |
    | iTunes | `Prefs:root=MUSIC` | `App-prefs:root=MUSIC` |
    | iTunes Equalizer | `Prefs:root=MUSIC&path=EQ` | `App-prefs:root=MUSIC&path=EQ` |
    | iTunes Volume | `Prefs:root=MUSIC&path=VolumeLimit` | `App-prefs:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `Prefs:root=General&path=Keyboard` | `App-prefs:root=General&path=Keyboard` |
    | Keyboards | `Prefs:root=General&path=Keyboard/KEYBOARDS` | `App-prefs:root=General&path=Keyboard/KEYBOARDS` |
    | Language & Region | `Prefs:root=General&path=INTERNATIONAL` | `App-prefs:root=General&path=INTERNATIONAL` |
    ~~| Location Services | `Prefs:root=LOCATION_SERVICES` | `App-prefs:root=LOCATION_SERVICES` |~~
    | iTunes Volume | `Prefs:root=MUSIC&path=VolumeLimit` | `App-prefs:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `Prefs:root=General&path=Keyboard` | `App-prefs:root=General&path=Keyboard` |
    | Keyboards | `Prefs:root=General&path=Keyboard/KEYBOARDS` | `App-prefs:root=General&path=Keyboard/KEYBOARDS` |
    | Language & Region | `Prefs:root=General&path=INTERNATIONAL` | `App-prefs:root=General&path=INTERNATIONAL` |
    | ~~Location Services~~ | ~~`Prefs:root=LOCATION_SERVICES`~~ | ~~`App-prefs:root=LOCATION_SERVICES`~~ |
    | Music | `Prefs:root=MUSIC` | `App-prefs:root=MUSIC` |
    | Network iOS < 10? | `Prefs:root=General&path=Network` | `App-prefs:root=General&path=Network` |
    | Nike iPod | `Prefs:root=NIKE_PLUS_IPOD` | `App-prefs:root=NIKE_PLUS_IPOD`|
    | Notes | `Prefs:root=NOTES` |`App-prefs:root=NOTES` |
    | Notifications | `Prefs:root=NOTIFICATIONS_ID` | `App-prefs:root=NOTIFICATIONS_ID` |
    | Notifications | `Prefs:root=NOTIFICATIONS_ID` | `App-prefs:root=NOTIFICATIONS_ID` |
    | Passbook | `Prefs:root=PASSBOOK` | `App-prefs:root=PASSBOOK` |
    | Passwords | `Prefs:root=SAFARI&path=Passwords` | `App-prefs:root=SAFARI&path=Passwords` |
    | Personal Hotspot | `Prefs:root=INTERNET_TETHERING` | `App-prefs:root=INTERNET_TETHERING` |
    | Phone | `Prefs:root=Phone` | `App-prefs:root=Phone` |
    | Photos & Camera | `Prefs:root=Photos` | `App-prefs:root=Photos` |
    | Privacy | `Prefs:root=Privacy` | `App-prefs:root=Privacy` |
    | Profiles & Device Management | `Prefs:root=General&path=ManagedConfigurationList` | `App-prefs:root=General&path=ManagedConfigurationList`|
    | Profiles & Device Management | `Prefs:root=General&path=ManagedConfigurationList` | `App-prefs:root=General&path=ManagedConfigurationList` |
    | Reset | `Prefs:root=General&path=Reset` | `App-prefs:root=General&path=Reset` |
    | Ringtone | `Prefs:root=Sounds&path=Ringtone` | `App-prefs:root=Sounds&path=Ringtone` |
    | Safari | `Prefs:root=SAFARI` | `App-prefs:root=SAFARI` |
    | Siri iOS < 10? | `Prefs:root=General&path=Assistant` | `App-prefs:root=General&path=Assistant` |
    | Siri iOS > 10?| `Prefs:root=SIRI` | `App-prefs:root=SIRI` |
    | Siri iOS > 10? | `Prefs:root=SIRI` | `App-prefs:root=SIRI` |
    | Sounds & Haptics | `Prefs:root=Sounds` | `App-prefs:root=Sounds` |
    | Software Update | `Prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-prefs:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `Prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-prefs:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Storage & Backup | `Prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-prefs:root=CASTLE&path=STORAGE_AND_BACKUP` |
    | Store | `Prefs:root=STORE` | `App-prefs:root=STORE` |
    | Twitter | `Prefs:root=TWITTER` | `App-prefs:root=TWITTER`|
    | Usage | `Prefs:root=General&path=USAGE` | `App-prefs:root=General&path=USAGE`|
    | Twitter | `Prefs:root=TWITTER` | `App-prefs:root=TWITTER` |
    | Usage | `Prefs:root=General&path=USAGE` | `App-prefs:root=General&path=USAGE` |
    | Video | `Prefs:root=VIDEO` | `App-prefs:root=VIDEO` |
    | VPN iOS < 10?| `Prefs:root=General&path=Network/VPN` | `App-prefs:root=General&path=Network/VPN` |
    | VPN iOS > 10?| `Prefs:root=VPN` | `App-prefs:root=VPN` |
  4. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 5 additions and 6 deletions.
    11 changes: 5 additions & 6 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,12 @@
    ### Note
    _Apple will reject apps that are using private url schemes (Ugh, Apple....) if they are pretty much obvius. Some apps are rejected and others are not, so, be aware of this issue before implementing any of those URL's in your app as a feature._

    ### [UPDATE 4] iOS 10 update: apparently settings now can be reached using App-Pref instead of prefs
    ### Updates

    ~~[UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~

    ~~*[UPDATE 2:The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead]*~~

    ~~*[UPDATE : Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.]*~~
    * [UPDATE 4] iOS 10 update: apparently settings now can be reached using App-Pref instead of prefs
    * ~~[UPDATE 3] For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached~~
    * ~~[UPDATE 2] The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead~~
    * ~~[UPDATE 1] Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.~~


    ### Testing
  5. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 60 additions and 55 deletions.
    115 changes: 60 additions & 55 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,11 @@ _Apple will reject apps that are using private url schemes (Ugh, Apple....) if t
    ~~*[UPDATE : Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.]*~~


    ### Testing

    Download [this Workflow](https://workflow.is/workflows/5e26afaedcb8497b898adb27b0b8ce9f) to find and test new `App-prefs:` URL Schemes

    ### Other Apps' Settings

    Sometimes we need to open Setting's Preferences not of our app, but of the iPhone itself. What should we do to acomplish this?

    @@ -52,64 +57,64 @@ Open app's preferences:
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]];
    ```
    More info:
    **And there you have all the url's available:**
    ### URL Schemes
    | Settings Section | From Widget (`Prefs:`) | From App (`App-Prefs:`) |
    | Settings Section | Launch from Widget (`Prefs:`) | Launch from App (`App-prefs:`) |
    | --- | --- | --- |
    | General **topmost level** | `Prefs:` | `App-Prefs:`
    | About | `Prefs:root=General&path=About` | `App-Prefs:root=General&path=About` |
    | Accessibility | `Prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `Prefs:root=ACCOUNT_SETTINGS` |`App-Prefs:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `Prefs:root=AIRPLANE_MODE` | `App-Prefs:root=AIRPLANE_MODE` |
    | Auto-Lock iOS < 10 | `Prefs:root=General&path=AUTOLOCK` | `App-Prefs:root=General&path=AUTOLOCK` |
    | Auto-Lock iOS > 10| `Prefs:root=DISPLAY&path=AUTOLOCK` | `App-Prefs:root=DISPLAY&path=AUTOLOCK` |
    | Battery | `Prefs:root=BATTERY_USAGE` | `App-Prefs:root=BATTERY_USAGE` |
    | Bluetooth iOS < 9 | `Prefs:root=General&path=Bluetooth` | `App-Prefs:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `Prefs:root=Bluetooth` | `App-Prefs:root=Bluetooth` |
    | Cellular | `Prefs:root=MOBILE_DATA_SETTINGS_ID` | `App-Prefs:root=MOBILE_DATA_SETTINGS_ID` |
    | Date & Time | `Prefs:root=General&path=DATE_AND_TIME` | `App-Prefs:root=General&path=DATE_AND_TIME`|
    | Display & Brightness | `Prefs:root=Brightness` | `App-Prefs:root=DISPLAY` |
    | Do Not Disturb | `Prefs:root=General&path=DO_NOT_DISTURB` | `App-Prefs:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `Prefs:root=FACETIME` | `App-Prefs:root=FACETIME` |
    | General | `Prefs:root=General` | `App-Prefs:root=General` |
    | iCloud | `Prefs:root=CASTLE` | `App-Prefs:root=CASTLE` |
    | iTunes | `Prefs:root=MUSIC` | `App-Prefs:root=MUSIC` |
    | iTunes Equalizer | `Prefs:root=MUSIC&path=EQ` | `App-Prefs:root=MUSIC&path=EQ` |
    | iTunes Volume | `Prefs:root=MUSIC&path=VolumeLimit` | `App-Prefs:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `Prefs:root=General&path=Keyboard` | `App-Prefs:root=General&path=Keyboard` |
    | Keyboards | `Prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Prefs:root=General&path=Keyboard/KEYBOARDS` |
    | Lang International | `Prefs:root=General&path=INTERNATIONAL` | `App-Prefs:root=General&path=INTERNATIONAL` |
    ~~| Location Services | `Prefs:root=LOCATION_SERVICES` | `App-Prefs:root=LOCATION_SERVICES` |~~
    | Music | `Prefs:root=MUSIC` | `App-Prefs:root=MUSIC` |
    | Network iOS < 10? | `Prefs:root=General&path=Network` | `App-Prefs:root=General&path=Network` |
    | Nike iPod | `Prefs:root=NIKE_PLUS_IPOD` | `App-Prefs:root=NIKE_PLUS_IPOD`|
    | Notes | `Prefs:root=NOTES` |`App-Prefs:root=NOTES` |
    | Notifications | `Prefs:root=NOTIFICATIONS_ID` | `App-Prefs:root=NOTIFICATIONS_ID` |
    | Passbook | `Prefs:root=PASSBOOK` | `App-Prefs:root=PASSBOOK` |
    | Passwords | `Prefs:root=SAFARI&path=Passwords` | `App-Prefs:root=SAFARI&path=Passwords` |
    | Personal Hotspot | `Prefs:root=INTERNET_TETHERING` | `App-Prefs:root=INTERNET_TETHERING` |
    | Phone | `Prefs:root=Phone` | `App-Prefs:root=Phone` |
    | Photos & Camera | `Prefs:root=Photos` | `App-Prefs:root=Photos` |
    | Privacy | `Prefs:root=Privacy` | `App-Prefs:root=Privacy` |
    | Profiles & Device Management | `Prefs:root=General&path=ManagedConfigurationList` | `App-Prefs:root=General&path=ManagedConfigurationList`|
    | Reset | `Prefs:root=General&path=Reset` | `App-Prefs:root=General&path=Reset` |
    | Ringtone | `Prefs:root=Sounds&path=Ringtone` | `App-Prefs:root=Sounds&path=Ringtone` |
    | Safari | `Prefs:root=SAFARI` | `App-Prefs:root=SAFARI` |
    | Siri iOS < 10? | `Prefs:root=General&path=Assistant` | `App-Prefs:root=General&path=Assistant` |
    | Siri iOS > 10?| `Prefs:root=SIRI` | `App-Prefs:root=SIRI` |
    | Sounds & Haptics | `Prefs:root=Sounds` | `App-Prefs:root=Sounds` |
    | Software Update | `Prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `Prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Prefs:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Store | `Prefs:root=STORE` | `App-Prefs:root=STORE` |
    | Twitter | `Prefs:root=TWITTER` | `App-Prefs:root=TWITTER`|
    | Usage | `Prefs:root=General&path=USAGE` | `App-Prefs:root=General&path=USAGE`|
    | Video | `Prefs:root=VIDEO` | `App-Prefs:root=VIDEO` |
    | VPN | `Prefs:root=General&path=Network/VPN` | `App-Prefs:root=General&path=Network/VPN` |
    | General **topmost level** | `Prefs:` | `App-prefs:`
    | About | `Prefs:root=General&path=About` | `App-prefs:root=General&path=About` |
    | Accessibility | `Prefs:root=General&path=ACCESSIBILITY` | `App-prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `Prefs:root=ACCOUNT_SETTINGS` |`App-prefs:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `Prefs:root=AIRPLANE_MODE` | `App-prefs:root=AIRPLANE_MODE` |
    | Auto-Lock iOS < 10 | `Prefs:root=General&path=AUTOLOCK` | `App-prefs:root=General&path=AUTOLOCK` |
    | Auto-Lock iOS > 10| `Prefs:root=DISPLAY&path=AUTOLOCK` | `App-prefs:root=DISPLAY&path=AUTOLOCK` |
    | Battery | `Prefs:root=BATTERY_USAGE` | `App-prefs:root=BATTERY_USAGE` |
    | Bluetooth iOS < 9 | `Prefs:root=General&path=Bluetooth` | `App-prefs:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `Prefs:root=Bluetooth` | `App-prefs:root=Bluetooth` |
    | Cellular | `Prefs:root=MOBILE_DATA_SETTINGS_ID` | `App-prefs:root=MOBILE_DATA_SETTINGS_ID` |
    | Date & Time | `Prefs:root=General&path=DATE_AND_TIME` | `App-prefs:root=General&path=DATE_AND_TIME`|
    | Dictionary | `Prefs:root=General&path=DICTIONARY` | `App-prefs:root=General&path=DICTIONARY` |
    | Display & Brightness | `Prefs:root=Brightness` | `App-prefs:root=DISPLAY` |
    | Do Not Disturb | `Prefs:root=General&path=DO_NOT_DISTURB` | `App-prefs:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `Prefs:root=FACETIME` | `App-prefs:root=FACETIME` |
    | General | `Prefs:root=General` | `App-prefs:root=General` |
    | iCloud | `Prefs:root=CASTLE` | `App-prefs:root=CASTLE` |
    | iTunes | `Prefs:root=MUSIC` | `App-prefs:root=MUSIC` |
    | iTunes Equalizer | `Prefs:root=MUSIC&path=EQ` | `App-prefs:root=MUSIC&path=EQ` |
    | iTunes Volume | `Prefs:root=MUSIC&path=VolumeLimit` | `App-prefs:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `Prefs:root=General&path=Keyboard` | `App-prefs:root=General&path=Keyboard` |
    | Keyboards | `Prefs:root=General&path=Keyboard/KEYBOARDS` | `App-prefs:root=General&path=Keyboard/KEYBOARDS` |
    | Language & Region | `Prefs:root=General&path=INTERNATIONAL` | `App-prefs:root=General&path=INTERNATIONAL` |
    ~~| Location Services | `Prefs:root=LOCATION_SERVICES` | `App-prefs:root=LOCATION_SERVICES` |~~
    | Music | `Prefs:root=MUSIC` | `App-prefs:root=MUSIC` |
    | Network iOS < 10? | `Prefs:root=General&path=Network` | `App-prefs:root=General&path=Network` |
    | Nike iPod | `Prefs:root=NIKE_PLUS_IPOD` | `App-prefs:root=NIKE_PLUS_IPOD`|
    | Notes | `Prefs:root=NOTES` |`App-prefs:root=NOTES` |
    | Notifications | `Prefs:root=NOTIFICATIONS_ID` | `App-prefs:root=NOTIFICATIONS_ID` |
    | Passbook | `Prefs:root=PASSBOOK` | `App-prefs:root=PASSBOOK` |
    | Passwords | `Prefs:root=SAFARI&path=Passwords` | `App-prefs:root=SAFARI&path=Passwords` |
    | Personal Hotspot | `Prefs:root=INTERNET_TETHERING` | `App-prefs:root=INTERNET_TETHERING` |
    | Phone | `Prefs:root=Phone` | `App-prefs:root=Phone` |
    | Photos & Camera | `Prefs:root=Photos` | `App-prefs:root=Photos` |
    | Privacy | `Prefs:root=Privacy` | `App-prefs:root=Privacy` |
    | Profiles & Device Management | `Prefs:root=General&path=ManagedConfigurationList` | `App-prefs:root=General&path=ManagedConfigurationList`|
    | Reset | `Prefs:root=General&path=Reset` | `App-prefs:root=General&path=Reset` |
    | Ringtone | `Prefs:root=Sounds&path=Ringtone` | `App-prefs:root=Sounds&path=Ringtone` |
    | Safari | `Prefs:root=SAFARI` | `App-prefs:root=SAFARI` |
    | Siri iOS < 10? | `Prefs:root=General&path=Assistant` | `App-prefs:root=General&path=Assistant` |
    | Siri iOS > 10?| `Prefs:root=SIRI` | `App-prefs:root=SIRI` |
    | Sounds & Haptics | `Prefs:root=Sounds` | `App-prefs:root=Sounds` |
    | Software Update | `Prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-prefs:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `Prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-prefs:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Store | `Prefs:root=STORE` | `App-prefs:root=STORE` |
    | Twitter | `Prefs:root=TWITTER` | `App-prefs:root=TWITTER`|
    | Usage | `Prefs:root=General&path=USAGE` | `App-prefs:root=General&path=USAGE`|
    | Video | `Prefs:root=VIDEO` | `App-prefs:root=VIDEO` |
    | VPN iOS < 10?| `Prefs:root=General&path=Network/VPN` | `App-prefs:root=General&path=Network/VPN` |
    | VPN iOS > 10?| `Prefs:root=VPN` | `App-prefs:root=VPN` |
    | Wallet & Apple Pay | `shoebox://url-scheme` | `shoebox://url-scheme` |
    | Wallpaper | `Prefs:root=Wallpaper` | `App-Prefs:root=Wallpaper` |
    | Wi-Fi | `Prefs:root=WIFI` | `App-Prefs:root=WIFI` |
    | Wallpaper | `Prefs:root=Wallpaper` | `App-prefs:root=Wallpaper` |
    | Wi-Fi | `Prefs:root=WIFI` | `App-prefs:root=WIFI` |
    ### Open other App's Notification settings
  6. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -160,4 +160,4 @@ https://github.com/Adorkable/SettingsAppAccessiOS

    ## Contributions:

    [@antonjn](https://gist.github.com/antonjn), [@mikengyn](https://gist.github.com/mikengyn), [@johnny77221](https://gist.github.com/johnny77221), [@luismadrigal](https://gist.github.com/luismadrigal), [@guyromb](https://gist.github.com/guyromb), [@yoiang](https://gist.github.com/yoiang)
    [@antonjn](https://gist.github.com/antonjn), [@mikengyn](https://gist.github.com/mikengyn), [@johnny77221](https://gist.github.com/johnny77221), [@luismadrigal](https://gist.github.com/luismadrigal), [@guyromb](https://gist.github.com/guyromb), [@yoiang](https://gist.github.com/yoiang), [@deanlyoung](https://gist.github.com/deanlyoung)
  7. @deanlyoung deanlyoung revised this gist May 23, 2017. 1 changed file with 53 additions and 49 deletions.
    102 changes: 53 additions & 49 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -56,56 +56,60 @@ More info:
    **And there you have all the url's available:**
    | Command Swift < 3 OR Objc | Swift 3 | Description |
    | Settings Section | From Widget (`Prefs:`) | From App (`App-Prefs:`) |
    | --- | --- | --- |
    | The **topmost level** General | `prefs:` | `App-Prefs:`
    | About | `prefs:root=General&path=About` | `App-Prefs:root=General&path=About` |
    | Accessibility | `prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `prefs:root=ACCOUNT_SETTINGS` |`App-Pref:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `prefs:root=AIRPLANE_MODE` | `App-Pref:root=AIRPLANE_MODE` |
    | Autolock | `prefs:root=General&path=AUTOLOCK` | `App-Pref:root=General&path=AUTOLOCK` |
    | Apple Pay / Wallet | `shoebox://url-scheme` | `shoebox://url-scheme` |
    | Batery | `prefs:root=BATTERY_USAGE` | `App-Pref:root=BATTERY_USAGE` |
    | Brightness | `prefs:root=Brightness` | `App-Pref:root=Brightness` |
    | Bluetooth iOS < 9 | `prefs:root=General&path=Bluetooth` | `App-Pref:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `prefs:root=Bluetooth` | `App-Pref:root=Bluetooth` |
    | Castle | `prefs:root=CASTLE` | `App-Pref:root=CASTLE` |
    | Cellular Usage | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | `App-Pref:root=General&path=USAGE/CELLULAR_USAGE` |
    | Configuration List | `prefs:root=General&path=ManagedConfigurationList` | `App-Pref:root=General&path=ManagedConfigurationList`|
    | Date and Time | `prefs:root=General&path=DATE_AND_TIME` | `App-Pref:root=General&path=DATE_AND_TIME`|
    | Do not disturb | `prefs:root=General&path=DO_NOT_DISTURB` | `App-Pref:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `prefs:root=FACETIME` | `App-Pref:root=FACETIME` |
    | General | `prefs:root=General` | `App-Pref:root=General` |
    | Internet Tethering | `prefs:root=INTERNET_TETHERING` | `App-Pref:root=INTERNET_TETHERING` |
    | iTunes| `prefs:root=MUSIC` | `App-Pref:root=MUSIC` |
    | iTunes Equalizer | `prefs:root=MUSIC&path=EQ` | `App-Pref:root=MUSIC&path=EQ` |
    | iTunes Volume | `prefs:root=MUSIC&path=VolumeLimit` | `App-Pref:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `prefs:root=General&path=Keyboard` | `App-Pref:root=General&path=Keyboard` |
    | Deeper in Keyboard | `prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Pref:root=General&path=Keyboard/KEYBOARDS` |
    | Lang International | `prefs:root=General&path=INTERNATIONAL` | `App-Pref:root=General&path=INTERNATIONAL` |
    | Location Services | `prefs:root=LOCATION_SERVICES` | `App-Pref:root=LOCATION_SERVICES` |
    | Network | `prefs:root=General&path=Network` | `App-Pref:root=General&path=Network` |
    | Nike iPod | `prefs:root=NIKE_PLUS_IPOD` | `App-Pref:root=NIKE_PLUS_IPOD`|
    | Notes | `prefs:root=NOTES` |`App-Pref:root=NOTES` |
    | Notifications ID | `prefs:root=NOTIFICATIONS_ID` | `App-Pref:root=NOTIFICATIONS_ID` |
    | Passbook | `prefs:root=PASSBOOK` | `App-Pref:root=PASSBOOK` |
    | Phone | `prefs:root=Phone` | `App-Pref:root=Phone` |
    | Photo Camera Roll | `prefs:root=Photos` | `App-Pref:root=Photos` |
    | Reset | `prefs:root=General&path=Reset` | `App-Pref:root=General&path=Reset` |
    | Ringtone | `prefs:root=Sounds&path=Ringtone` | `App-Pref:root=Sounds&path=Ringtone` |
    | Siri | `prefs:root=SIRI` | `App-Pref:root=SIRI` |
    | Safari | `prefs:root=Safari` | `App-Pref:root=Safari` |
    | Siri | `prefs:root=General&path=Assistant` | `App-Pref:root=General&path=Assistant` |
    | Sounds | `prefs:root=Sounds` | `App-Pref:root=Sounds` |
    | Software Update | `prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Pref:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Pref:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Store | `prefs:root=STORE` | `App-Pref:root=STORE` |
    | Twitter | `prefs:root=TWITTER` | `App-Pref:root=TWITTER`|
    | Usage | `prefs:root=General&path=USAGE` | `App-Pref:root=General&path=USAGE`|
    | Video | `prefs:root=VIDEO` | `App-Pref:root=VIDEO` |
    | VPN| `prefs:root=General&path=Network/VPN` | `App-Pref:root=General&path=Network/VPN` |
    | Wallpaper | `prefs:root=Wallpaper` | `App-Pref:root=Wallpaper` |
    | WIFI | `prefs:root=WIFI` | `App-Pref:root=WIFI` |
    | General **topmost level** | `Prefs:` | `App-Prefs:`
    | About | `Prefs:root=General&path=About` | `App-Prefs:root=General&path=About` |
    | Accessibility | `Prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `Prefs:root=ACCOUNT_SETTINGS` |`App-Prefs:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `Prefs:root=AIRPLANE_MODE` | `App-Prefs:root=AIRPLANE_MODE` |
    | Auto-Lock iOS < 10 | `Prefs:root=General&path=AUTOLOCK` | `App-Prefs:root=General&path=AUTOLOCK` |
    | Auto-Lock iOS > 10| `Prefs:root=DISPLAY&path=AUTOLOCK` | `App-Prefs:root=DISPLAY&path=AUTOLOCK` |
    | Battery | `Prefs:root=BATTERY_USAGE` | `App-Prefs:root=BATTERY_USAGE` |
    | Bluetooth iOS < 9 | `Prefs:root=General&path=Bluetooth` | `App-Prefs:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `Prefs:root=Bluetooth` | `App-Prefs:root=Bluetooth` |
    | Cellular | `Prefs:root=MOBILE_DATA_SETTINGS_ID` | `App-Prefs:root=MOBILE_DATA_SETTINGS_ID` |
    | Date & Time | `Prefs:root=General&path=DATE_AND_TIME` | `App-Prefs:root=General&path=DATE_AND_TIME`|
    | Display & Brightness | `Prefs:root=Brightness` | `App-Prefs:root=DISPLAY` |
    | Do Not Disturb | `Prefs:root=General&path=DO_NOT_DISTURB` | `App-Prefs:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `Prefs:root=FACETIME` | `App-Prefs:root=FACETIME` |
    | General | `Prefs:root=General` | `App-Prefs:root=General` |
    | iCloud | `Prefs:root=CASTLE` | `App-Prefs:root=CASTLE` |
    | iTunes | `Prefs:root=MUSIC` | `App-Prefs:root=MUSIC` |
    | iTunes Equalizer | `Prefs:root=MUSIC&path=EQ` | `App-Prefs:root=MUSIC&path=EQ` |
    | iTunes Volume | `Prefs:root=MUSIC&path=VolumeLimit` | `App-Prefs:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `Prefs:root=General&path=Keyboard` | `App-Prefs:root=General&path=Keyboard` |
    | Keyboards | `Prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Prefs:root=General&path=Keyboard/KEYBOARDS` |
    | Lang International | `Prefs:root=General&path=INTERNATIONAL` | `App-Prefs:root=General&path=INTERNATIONAL` |
    ~~| Location Services | `Prefs:root=LOCATION_SERVICES` | `App-Prefs:root=LOCATION_SERVICES` |~~
    | Music | `Prefs:root=MUSIC` | `App-Prefs:root=MUSIC` |
    | Network iOS < 10? | `Prefs:root=General&path=Network` | `App-Prefs:root=General&path=Network` |
    | Nike iPod | `Prefs:root=NIKE_PLUS_IPOD` | `App-Prefs:root=NIKE_PLUS_IPOD`|
    | Notes | `Prefs:root=NOTES` |`App-Prefs:root=NOTES` |
    | Notifications | `Prefs:root=NOTIFICATIONS_ID` | `App-Prefs:root=NOTIFICATIONS_ID` |
    | Passbook | `Prefs:root=PASSBOOK` | `App-Prefs:root=PASSBOOK` |
    | Passwords | `Prefs:root=SAFARI&path=Passwords` | `App-Prefs:root=SAFARI&path=Passwords` |
    | Personal Hotspot | `Prefs:root=INTERNET_TETHERING` | `App-Prefs:root=INTERNET_TETHERING` |
    | Phone | `Prefs:root=Phone` | `App-Prefs:root=Phone` |
    | Photos & Camera | `Prefs:root=Photos` | `App-Prefs:root=Photos` |
    | Privacy | `Prefs:root=Privacy` | `App-Prefs:root=Privacy` |
    | Profiles & Device Management | `Prefs:root=General&path=ManagedConfigurationList` | `App-Prefs:root=General&path=ManagedConfigurationList`|
    | Reset | `Prefs:root=General&path=Reset` | `App-Prefs:root=General&path=Reset` |
    | Ringtone | `Prefs:root=Sounds&path=Ringtone` | `App-Prefs:root=Sounds&path=Ringtone` |
    | Safari | `Prefs:root=SAFARI` | `App-Prefs:root=SAFARI` |
    | Siri iOS < 10? | `Prefs:root=General&path=Assistant` | `App-Prefs:root=General&path=Assistant` |
    | Siri iOS > 10?| `Prefs:root=SIRI` | `App-Prefs:root=SIRI` |
    | Sounds & Haptics | `Prefs:root=Sounds` | `App-Prefs:root=Sounds` |
    | Software Update | `Prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `Prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Prefs:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Store | `Prefs:root=STORE` | `App-Prefs:root=STORE` |
    | Twitter | `Prefs:root=TWITTER` | `App-Prefs:root=TWITTER`|
    | Usage | `Prefs:root=General&path=USAGE` | `App-Prefs:root=General&path=USAGE`|
    | Video | `Prefs:root=VIDEO` | `App-Prefs:root=VIDEO` |
    | VPN | `Prefs:root=General&path=Network/VPN` | `App-Prefs:root=General&path=Network/VPN` |
    | Wallet & Apple Pay | `shoebox://url-scheme` | `shoebox://url-scheme` |
    | Wallpaper | `Prefs:root=Wallpaper` | `App-Prefs:root=Wallpaper` |
    | Wi-Fi | `Prefs:root=WIFI` | `App-Prefs:root=WIFI` |
    ### Open other App's Notification settings
  8. @phynet phynet revised this gist Apr 10, 2017. 1 changed file with 9 additions and 1 deletion.
    10 changes: 9 additions & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -43,7 +43,7 @@ Open SO's preferences only #available(iOS 10.0, *):
    Open app's preferences:

    ```swift
    UIApplication.shared.openURL(NSURL(string:"App-Prefs:root=General&path=Keyboard")! as URL)
    UIApplication.shared.open(URL(string:"App-Prefs:root=General&path=Keyboard")!)
    ```

    ## Objective-c
    @@ -146,6 +146,14 @@ it seems [@yoiang](https://gist.github.com/yoiang) made a plugin for cocoapods.

    https://github.com/Adorkable/SettingsAppAccessiOS

    ## Open App Store


    ```swift
    UIApplication.shared.openURL(URL(string: "itms-apps://itunes.apple.com/app/id" + appStoreAppID)!)
    ```


    ## Contributions:

    [@antonjn](https://gist.github.com/antonjn), [@mikengyn](https://gist.github.com/mikengyn), [@johnny77221](https://gist.github.com/johnny77221), [@luismadrigal](https://gist.github.com/luismadrigal), [@guyromb](https://gist.github.com/guyromb), [@yoiang](https://gist.github.com/yoiang)
  9. @phynet phynet revised this gist Apr 10, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    ### Note
    _Apple will reject apps that are using private url schemes (Ugh, Apple....) if they are pretty much obvius. Some apps are rejected and others are not, so, be aware of this issue before implementing any of those URL's in your app as a feature._

    ### [UPDATE 4] apparently settings now can be reached using App-Pref instead of prefs
    ### [UPDATE 4] iOS 10 update: apparently settings now can be reached using App-Pref instead of prefs

    ~~[UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~

  10. @phynet phynet revised this gist Apr 7, 2017. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -118,11 +118,11 @@ You can open any app notification's settings, only if that app **HAS** notificat

    Finding an app's bundle identifier of any app:

    > Find the app you are looking for on the Apple AppStore. For this example, we’ll use Yelp: https://itunes.apple.com/us/app/yelp/id284910350?mt=8
    > Copy the app ID number. It’s just the numbers after the text “id” and before the “?”. So in this case, it is: 284910350.
    > Paste that ID number into this URL: https://itunes.apple.com/lookup?id=284910350
    > This will download a file **1.txt**
    > Search the output you get back for “**bundleId**”. The app’s bundle ID will be listed there: com.yelp.yelpiphone
    > * Find the app you are looking for on the Apple AppStore. For this example, we’ll use Yelp: https://itunes.apple.com/us/app/yelp/id284910350?mt=8
    > * Copy the app ID number. It’s just the numbers after the text “id” and before the “?”. So in this case, it is: 284910350.
    > * Paste that ID number into this URL: https://itunes.apple.com/lookup?id=284910350
    > * This will download a file **1.txt**
    > * Search the output you get back for “**bundleId**”. The app’s bundle ID will be listed there: com.yelp.yelpiphone
    source: https://kb.acronis.com/content/39368

  11. @phynet phynet revised this gist Apr 7, 2017. 1 changed file with 5 additions and 6 deletions.
    11 changes: 5 additions & 6 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -118,12 +118,11 @@ You can open any app notification's settings, only if that app **HAS** notificat

    Finding an app's bundle identifier of any app:

    > Find the app you are looking for on the Apple AppStore. For this example, we’ll use Yelp: https://itunes.apple.com/us/app/yelp/id284910350?mt=8
    > Copy the app ID number. It’s just the numbers after the text “id” and before the “?”. So in this case, it is: 284910350.
    > Paste that ID number into this URL:
    > https://itunes.apple.com/lookup?id=284910350
    > This will download a file **1.txt**
    > Search the output you get back for “**bundleId**”. The app’s bundle ID will be listed there: com.yelp.yelpiphone
    > Find the app you are looking for on the Apple AppStore. For this example, we’ll use Yelp: https://itunes.apple.com/us/app/yelp/id284910350?mt=8
    > Copy the app ID number. It’s just the numbers after the text “id” and before the “?”. So in this case, it is: 284910350.
    > Paste that ID number into this URL: https://itunes.apple.com/lookup?id=284910350
    > This will download a file **1.txt**
    > Search the output you get back for “**bundleId**”. The app’s bundle ID will be listed there: com.yelp.yelpiphone
    source: https://kb.acronis.com/content/39368

  12. @phynet phynet revised this gist Apr 7, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -110,7 +110,7 @@ More info:
    ### Open other App's Notification settings
    An app that **HAS** notifications enabled, can open his notification settings. For that you need the **bundleID** added in path:
    You can open any app notification's settings, only if that app **HAS** notifications enabled. For that you need the **bundleID** added in path:
    ```swift
    UIApplication.shared.openURL(NSURL(string:"App-prefs:root=NOTIFICATIONS_ID&path=com.microsoft.Office.Word")! as URL)
  13. @phynet phynet revised this gist Apr 7, 2017. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -108,12 +108,13 @@ More info:
    | WIFI | `prefs:root=WIFI` | `App-Pref:root=WIFI` |
    ###Open other App's Notification settings
    ### Open other App's Notification settings
    An app that **HAS** notifications enabled, can open his notification settings. For that you need the **bundleID** added in path:
    `UIApplication.shared.openURL(NSURL(string:"App-prefs:root=NOTIFICATIONS_ID&path=com.microsoft.Office.Word")! as URL)
    `
    ```swift
    UIApplication.shared.openURL(NSURL(string:"App-prefs:root=NOTIFICATIONS_ID&path=com.microsoft.Office.Word")! as URL)
    ```

    Finding an app's bundle identifier of any app:

  14. @phynet phynet revised this gist Apr 7, 2017. 1 changed file with 19 additions and 0 deletions.
    19 changes: 19 additions & 0 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -107,6 +107,25 @@ More info:
    | Wallpaper | `prefs:root=Wallpaper` | `App-Pref:root=Wallpaper` |
    | WIFI | `prefs:root=WIFI` | `App-Pref:root=WIFI` |
    ###Open other App's Notification settings
    An app that **HAS** notifications enabled, can open his notification settings. For that you need the **bundleID** added in path:
    `UIApplication.shared.openURL(NSURL(string:"App-prefs:root=NOTIFICATIONS_ID&path=com.microsoft.Office.Word")! as URL)
    `
    Finding an app's bundle identifier of any app:
    > Find the app you are looking for on the Apple AppStore. For this example, we’ll use Yelp: https://itunes.apple.com/us/app/yelp/id284910350?mt=8
    > Copy the app ID number. It’s just the numbers after the text “id” and before the “?”. So in this case, it is: 284910350.
    > Paste that ID number into this URL:
    > https://itunes.apple.com/lookup?id=284910350
    > This will download a file **1.txt**
    > Search the output you get back for “**bundleId**”. The app’s bundle ID will be listed there: com.yelp.yelpiphone
    source: https://kb.acronis.com/content/39368
    ### Bluetooth
    As [@johnny77221](https://gist.github.com/johnny77221) mention in comments, he impleted a way to open bluetooth settings, read in link above:
  15. @phynet phynet revised this gist Mar 31, 2017. 1 changed file with 48 additions and 48 deletions.
    96 changes: 48 additions & 48 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -58,54 +58,54 @@ More info:
    | Command Swift < 3 OR Objc | Swift 3 | Description |
    | --- | --- | --- |
    | `prefs:` | `App-Prefs:` | The **topmost level** General |
    | `prefs:root=General&path=About` | `App-Prefs:root=General&path=About` | About |
    | `prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` | Accessibility |
    | `prefs:root=ACCOUNT_SETTINGS` |`App-Pref:root=ACCOUNT_SETTINGS` | Account Settings |
    | `prefs:root=AIRPLANE_MODE` | `App-Pref:root=AIRPLANE_MODE` | Airplane Mode |
    | `prefs:root=General&path=AUTOLOCK` | `App-Pref:root=General&path=AUTOLOCK` | Autolock |
    | `shoebox://url-scheme` | `shoebox://url-scheme` | Apple Pay / Wallet |
    | `prefs:root=BATTERY_USAGE` | `App-Pref:root=BATTERY_USAGE` | Batery |
    | `prefs:root=Brightness` | `App-Pref:root=Brightness` | Brightness |
    | `prefs:root=General&path=Bluetooth` | `App-Pref:root=General&path=Bluetooth` | Bluetooth iOS < 9 |
    | `prefs:root=Bluetooth` | `App-Pref:root=Bluetooth` | Bluetooth iOS > 9 |
    | `prefs:root=CASTLE` | `App-Pref:root=CASTLE` | Castle |
    | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | `App-Pref:root=General&path=USAGE/CELLULAR_USAGE` | Cellular Usage |
    | `prefs:root=General&path=ManagedConfigurationList` | `App-Pref:root=General&path=ManagedConfigurationList` | Configuration List|
    | `prefs:root=General&path=DATE_AND_TIME` | `App-Pref:root=General&path=DATE_AND_TIME` | Date and Time |
    | `prefs:root=General&path=DO_NOT_DISTURB` | `App-Pref:root=General&path=DO_NOT_DISTURB` | Do not disturb |
    | `prefs:root=FACETIME` | `App-Pref:root=FACETIME` | Facetime |
    | `prefs:root=General` | `App-Pref:root=General` | General |
    | `prefs:root=INTERNET_TETHERING` | `App-Pref:root=INTERNET_TETHERING` | Internet Tethering|
    | `prefs:root=MUSIC` | `App-Pref:root=MUSIC` | iTunes |
    | `prefs:root=MUSIC&path=EQ` | `App-Pref:root=MUSIC&path=EQ` | iTunes Equalizer|
    | `prefs:root=MUSIC&path=VolumeLimit` | `App-Pref:root=MUSIC&path=VolumeLimit` | iTunes Volume |
    | `prefs:root=General&path=Keyboard` | `App-Pref:root=General&path=Keyboard` | Keyboard |
    | `prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Pref:root=General&path=Keyboard/KEYBOARDS` | Deeper in Keyboard |
    | `prefs:root=General&path=INTERNATIONAL` | `App-Pref:root=General&path=INTERNATIONAL` | Lang International |
    | `prefs:root=LOCATION_SERVICES` | `App-Pref:root=LOCATION_SERVICES` | Location Services |
    | `prefs:root=General&path=Network` | `App-Pref:root=General&path=Network` | Network|
    | `prefs:root=NIKE_PLUS_IPOD` | `App-Pref:root=NIKE_PLUS_IPOD` | Nike iPod |
    | `prefs:root=NOTES` |`App-Pref:root=NOTES` | Notes|
    | `prefs:root=NOTIFICATIONS_ID` | `App-Pref:root=NOTIFICATIONS_ID` | Notifications ID |
    | `prefs:root=PASSBOOK` | `App-Pref:root=PASSBOOK` | Passbook |
    | `prefs:root=Phone` | `App-Pref:root=Phone` | Phone|
    | `prefs:root=Photos` | `App-Pref:root=Photos` | Photo Camera Roll |
    | `prefs:root=General&path=Reset` | `App-Pref:root=General&path=Reset` | Reset |
    | `prefs:root=Sounds&path=Ringtone` | `App-Pref:root=Sounds&path=Ringtone` | Ringtone|
    | `prefs:root=SIRI` | `App-Pref:root=SIRI` | Siri|
    | `prefs:root=Safari` | `App-Pref:root=Safari` | Safari |
    | `prefs:root=General&path=Assistant` | `App-Pref:root=General&path=Assistant` | Siri|
    | `prefs:root=Sounds` | `App-Pref:root=Sounds` | Sounds |
    | `prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Pref:root=General&path=SOFTWARE_UPDATE_LINK` | Software Update|
    | `prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Pref:root=CASTLE&path=STORAGE_AND_BACKUP` | Storage & Backup |
    | `prefs:root=STORE` | `App-Pref:root=STORE` | Store |
    | `prefs:root=TWITTER` | `App-Pref:root=TWITTER` | Twitter|
    | `prefs:root=General&path=USAGE` | `App-Pref:root=General&path=USAGE` | Usage |
    | `prefs:root=VIDEO` | `App-Pref:root=VIDEO` | Video|
    | `prefs:root=General&path=Network/VPN` | `App-Pref:root=General&path=Network/VPN` | VPN |
    | `prefs:root=Wallpaper` | `App-Pref:root=Wallpaper` | Wallpaper|
    | `prefs:root=WIFI` | `App-Pref:root=WIFI` | WIFI |
    | The **topmost level** General | `prefs:` | `App-Prefs:`
    | About | `prefs:root=General&path=About` | `App-Prefs:root=General&path=About` |
    | Accessibility | `prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` |
    | Account Settings | `prefs:root=ACCOUNT_SETTINGS` |`App-Pref:root=ACCOUNT_SETTINGS` |
    | Airplane Mode | `prefs:root=AIRPLANE_MODE` | `App-Pref:root=AIRPLANE_MODE` |
    | Autolock | `prefs:root=General&path=AUTOLOCK` | `App-Pref:root=General&path=AUTOLOCK` |
    | Apple Pay / Wallet | `shoebox://url-scheme` | `shoebox://url-scheme` |
    | Batery | `prefs:root=BATTERY_USAGE` | `App-Pref:root=BATTERY_USAGE` |
    | Brightness | `prefs:root=Brightness` | `App-Pref:root=Brightness` |
    | Bluetooth iOS < 9 | `prefs:root=General&path=Bluetooth` | `App-Pref:root=General&path=Bluetooth`|
    | Bluetooth iOS > 9 | `prefs:root=Bluetooth` | `App-Pref:root=Bluetooth` |
    | Castle | `prefs:root=CASTLE` | `App-Pref:root=CASTLE` |
    | Cellular Usage | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | `App-Pref:root=General&path=USAGE/CELLULAR_USAGE` |
    | Configuration List | `prefs:root=General&path=ManagedConfigurationList` | `App-Pref:root=General&path=ManagedConfigurationList`|
    | Date and Time | `prefs:root=General&path=DATE_AND_TIME` | `App-Pref:root=General&path=DATE_AND_TIME`|
    | Do not disturb | `prefs:root=General&path=DO_NOT_DISTURB` | `App-Pref:root=General&path=DO_NOT_DISTURB` |
    | Facetime | `prefs:root=FACETIME` | `App-Pref:root=FACETIME` |
    | General | `prefs:root=General` | `App-Pref:root=General` |
    | Internet Tethering | `prefs:root=INTERNET_TETHERING` | `App-Pref:root=INTERNET_TETHERING` |
    | iTunes| `prefs:root=MUSIC` | `App-Pref:root=MUSIC` |
    | iTunes Equalizer | `prefs:root=MUSIC&path=EQ` | `App-Pref:root=MUSIC&path=EQ` |
    | iTunes Volume | `prefs:root=MUSIC&path=VolumeLimit` | `App-Pref:root=MUSIC&path=VolumeLimit` |
    | Keyboard | `prefs:root=General&path=Keyboard` | `App-Pref:root=General&path=Keyboard` |
    | Deeper in Keyboard | `prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Pref:root=General&path=Keyboard/KEYBOARDS` |
    | Lang International | `prefs:root=General&path=INTERNATIONAL` | `App-Pref:root=General&path=INTERNATIONAL` |
    | Location Services | `prefs:root=LOCATION_SERVICES` | `App-Pref:root=LOCATION_SERVICES` |
    | Network | `prefs:root=General&path=Network` | `App-Pref:root=General&path=Network` |
    | Nike iPod | `prefs:root=NIKE_PLUS_IPOD` | `App-Pref:root=NIKE_PLUS_IPOD`|
    | Notes | `prefs:root=NOTES` |`App-Pref:root=NOTES` |
    | Notifications ID | `prefs:root=NOTIFICATIONS_ID` | `App-Pref:root=NOTIFICATIONS_ID` |
    | Passbook | `prefs:root=PASSBOOK` | `App-Pref:root=PASSBOOK` |
    | Phone | `prefs:root=Phone` | `App-Pref:root=Phone` |
    | Photo Camera Roll | `prefs:root=Photos` | `App-Pref:root=Photos` |
    | Reset | `prefs:root=General&path=Reset` | `App-Pref:root=General&path=Reset` |
    | Ringtone | `prefs:root=Sounds&path=Ringtone` | `App-Pref:root=Sounds&path=Ringtone` |
    | Siri | `prefs:root=SIRI` | `App-Pref:root=SIRI` |
    | Safari | `prefs:root=Safari` | `App-Pref:root=Safari` |
    | Siri | `prefs:root=General&path=Assistant` | `App-Pref:root=General&path=Assistant` |
    | Sounds | `prefs:root=Sounds` | `App-Pref:root=Sounds` |
    | Software Update | `prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Pref:root=General&path=SOFTWARE_UPDATE_LINK` |
    | Storage & Backup | `prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Pref:root=CASTLE&path=STORAGE_AND_BACKUP`|
    | Store | `prefs:root=STORE` | `App-Pref:root=STORE` |
    | Twitter | `prefs:root=TWITTER` | `App-Pref:root=TWITTER`|
    | Usage | `prefs:root=General&path=USAGE` | `App-Pref:root=General&path=USAGE`|
    | Video | `prefs:root=VIDEO` | `App-Pref:root=VIDEO` |
    | VPN| `prefs:root=General&path=Network/VPN` | `App-Pref:root=General&path=Network/VPN` |
    | Wallpaper | `prefs:root=Wallpaper` | `App-Pref:root=Wallpaper` |
    | WIFI | `prefs:root=WIFI` | `App-Pref:root=WIFI` |
    ### Bluetooth
    As [@johnny77221](https://gist.github.com/johnny77221) mention in comments, he impleted a way to open bluetooth settings, read in link above:
  16. @phynet phynet revised this gist Mar 29, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -73,6 +73,7 @@ More info:
    | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | `App-Pref:root=General&path=USAGE/CELLULAR_USAGE` | Cellular Usage |
    | `prefs:root=General&path=ManagedConfigurationList` | `App-Pref:root=General&path=ManagedConfigurationList` | Configuration List|
    | `prefs:root=General&path=DATE_AND_TIME` | `App-Pref:root=General&path=DATE_AND_TIME` | Date and Time |
    | `prefs:root=General&path=DO_NOT_DISTURB` | `App-Pref:root=General&path=DO_NOT_DISTURB` | Do not disturb |
    | `prefs:root=FACETIME` | `App-Pref:root=FACETIME` | Facetime |
    | `prefs:root=General` | `App-Pref:root=General` | General |
    | `prefs:root=INTERNET_TETHERING` | `App-Pref:root=INTERNET_TETHERING` | Internet Tethering|
  17. @phynet phynet revised this gist Mar 29, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -80,6 +80,7 @@ More info:
    | `prefs:root=MUSIC&path=EQ` | `App-Pref:root=MUSIC&path=EQ` | iTunes Equalizer|
    | `prefs:root=MUSIC&path=VolumeLimit` | `App-Pref:root=MUSIC&path=VolumeLimit` | iTunes Volume |
    | `prefs:root=General&path=Keyboard` | `App-Pref:root=General&path=Keyboard` | Keyboard |
    | `prefs:root=General&path=Keyboard/KEYBOARDS` | `App-Pref:root=General&path=Keyboard/KEYBOARDS` | Deeper in Keyboard |
    | `prefs:root=General&path=INTERNATIONAL` | `App-Pref:root=General&path=INTERNATIONAL` | Lang International |
    | `prefs:root=LOCATION_SERVICES` | `App-Pref:root=LOCATION_SERVICES` | Location Services |
    | `prefs:root=General&path=Network` | `App-Pref:root=General&path=Network` | Network|
  18. @phynet phynet revised this gist Mar 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -31,7 +31,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon

    ## Swift 3.0

    This is a work around to open your app's preferences, but it will crash if you don't have any. Still we don't know yet how to open iPhone preferences.
    This is a work around to open your app's preferences, but it will crash if you don't have any.

    Open SO's preferences only #available(iOS 10.0, *):

  19. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ _Apple will reject apps that are using private url schemes (Ugh, Apple....) if t

    ### [UPDATE 4] apparently settings now can be reached using App-Pref instead of prefs

    ~~##[UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~
    ~~[UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~

    ~~*[UPDATE 2:The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead]*~~

  20. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ _Apple will reject apps that are using private url schemes (Ugh, Apple....) if t

    ### [UPDATE 4] apparently settings now can be reached using App-Pref instead of prefs

    ~~## [UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~
    ~~##[UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~

    ~~*[UPDATE 2:The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead]*~~

  21. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 5 additions and 3 deletions.
    8 changes: 5 additions & 3 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,17 @@
    ### Note
    _Apple will reject apps that are using private url schemes (Ugh, Apple....) if they are pretty much obvius. Some apps are rejected and others are not, so, be aware of this issue before implementing any of those URL's in your app as a feature._

    ~~*[UPDATE : Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.]*~~
    ### [UPDATE 4] apparently settings now can be reached using App-Pref instead of prefs

    ~~## [UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]~~

    ~~*[UPDATE 2:The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead]*~~

    ## [UPDATE 3: For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached]
    ~~*[UPDATE : Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.]*~~


    Sometimes we need to open Setting's Preferences not of our app, but of the iPhone itself. What should we do to acomplish this?

    Sometimes we need to open Setting's Preferences not of our app, but of the iPhone itself. What should we do to acomplish this?


    ![keyboard](https://cloud.githubusercontent.com/assets/724536/9033179/41e2d7be-39c5-11e5-8c25-8d123923ae94.gif)
  22. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -23,19 +23,19 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon

    ## Swift 1.2

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

    ## Swift 3.0

    This is a work around to open your app's preferences, but it will crash if you don't have any. Still we don't know yet how to open iPhone preferences.

    Open SO's preferences only #available(iOS 10.0, *):

    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```
    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```

    Open app's preferences:
  23. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -25,18 +25,18 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon

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

    ## Swift 3.0

    This is a work around to open your app's preferences, but it will crash if you don't have any. Still we don't know yet how to open iPhone preferences.

    Open SO's preferences only #available(iOS 10.0, *):


    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```

    Open app's preferences:

  24. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -33,6 +33,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon

    Open SO's preferences only #available(iOS 10.0, *):


    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```
  25. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -24,7 +24,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon
    ## Swift 1.2

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

    ## Swift 3.0
    @@ -34,7 +34,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon
    Open SO's preferences only #available(iOS 10.0, *):

    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```

    Open app's preferences:
  26. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon
    2.- Later, just write the code with the URL path of the preference needed. In my case was the keyboard path.

    ## Swift 1.2

    ```swift
    UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=General&path=Keyboard")!)
    ```
  27. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 9 additions and 5 deletions.
    14 changes: 9 additions & 5 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -22,27 +22,31 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon
    2.- Later, just write the code with the URL path of the preference needed. In my case was the keyboard path.

    ## Swift 1.2

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

    ## Swift 3.0

    This is a work around to open your app's preferences, but it will crash if you don't have any. Still we don't know yet how to open iPhone preferences.

    Open SO's preferences only #available(iOS 10.0, *):


    ```swift
    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
    ```

    Open app's preferences:

    ```swift
    UIApplication.shared.openURL(NSURL(string:"App-Prefs:root=General&path=Keyboard")! as URL)

    ```

    ## Objective-c

    ```objective-c
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]];

    ```
    More info:
  28. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 48 additions and 48 deletions.
    96 changes: 48 additions & 48 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -48,54 +48,54 @@ More info:

    **And there you have all the url's available:**

    | Command | Description |
    | --- | --- |
    | `prefs:` | The **topmost level** General |
    | `prefs:root=General&path=About` | About |
    | `prefs:root=General&path=ACCESSIBILITY` | Accessibility |
    | `prefs:root=ACCOUNT_SETTINGS` | Account Settings |
    | `prefs:root=AIRPLANE_MODE` | Airplane Mode |
    | `prefs:root=General&path=AUTOLOCK` | Autolock |
    | `shoebox://url-scheme` | Apple Pay / Wallet |
    | `prefs:root=BATTERY_USAGE` | Batery |
    | `prefs:root=Brightness` | Brightness |
    | `prefs:root=General&path=Bluetooth` | Bluetooth iOS < 9 |
    | `prefs:root=Bluetooth` | Bluetooth iOS > 9 |
    | `prefs:root=CASTLE` | Castle |
    | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | Cellular Usage |
    | `prefs:root=General&path=ManagedConfigurationList` | Configuration List|
    | `prefs:root=General&path=DATE_AND_TIME` | Date and Time |
    | `prefs:root=FACETIME` | Facetime |
    | `prefs:root=General` | General |
    | `prefs:root=INTERNET_TETHERING` | Internet Tethering|
    | `prefs:root=MUSIC` | iTunes |
    | `prefs:root=MUSIC&path=EQ` | iTunes Equalizer|
    | `prefs:root=MUSIC&path=VolumeLimit` | iTunes Volume |
    | `prefs:root=General&path=Keyboard` | Keyboard |
    | `prefs:root=General&path=INTERNATIONAL` | Lang International |
    | `prefs:root=LOCATION_SERVICES` | Location Services |
    | `prefs:root=General&path=Network` | Network|
    | `prefs:root=NIKE_PLUS_IPOD` | Nike iPod |
    | `prefs:root=NOTES` | Notes|
    | `prefs:root=NOTIFICATIONS_ID` | Notifications ID |
    | `prefs:root=PASSBOOK` | Passbook |
    | `prefs:root=Phone` | Phone|
    | `prefs:root=Photos` | Photo Camera Roll |
    | `prefs:root=General&path=Reset` | Reset |
    | `prefs:root=Sounds&path=Ringtone` | Ringtone|
    | `prefs:root=SIRI` | Siri|
    | `prefs:root=Safari` | Safari |
    | `prefs:root=General&path=Assistant` | Siri|
    | `prefs:root=Sounds` | Sounds |
    | `prefs:root=General&path=SOFTWARE_UPDATE_LINK` | Software Update|
    | `prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | Storage & Backup |
    | `prefs:root=STORE` | Store |
    | `prefs:root=TWITTER` | Twitter|
    | `prefs:root=General&path=USAGE` | Usage |
    | `prefs:root=VIDEO` | Video|
    | `prefs:root=General&path=Network/VPN` | VPN |
    | `prefs:root=Wallpaper` | Wallpaper|
    | `prefs:root=WIFI` | WIFI |
    | Command Swift < 3 OR Objc | Swift 3 | Description |
    | --- | --- | --- |
    | `prefs:` | `App-Prefs:` | The **topmost level** General |
    | `prefs:root=General&path=About` | `App-Prefs:root=General&path=About` | About |
    | `prefs:root=General&path=ACCESSIBILITY` | `App-Prefs:root=General&path=ACCESSIBILITY` | Accessibility |
    | `prefs:root=ACCOUNT_SETTINGS` |`App-Pref:root=ACCOUNT_SETTINGS` | Account Settings |
    | `prefs:root=AIRPLANE_MODE` | `App-Pref:root=AIRPLANE_MODE` | Airplane Mode |
    | `prefs:root=General&path=AUTOLOCK` | `App-Pref:root=General&path=AUTOLOCK` | Autolock |
    | `shoebox://url-scheme` | `shoebox://url-scheme` | Apple Pay / Wallet |
    | `prefs:root=BATTERY_USAGE` | `App-Pref:root=BATTERY_USAGE` | Batery |
    | `prefs:root=Brightness` | `App-Pref:root=Brightness` | Brightness |
    | `prefs:root=General&path=Bluetooth` | `App-Pref:root=General&path=Bluetooth` | Bluetooth iOS < 9 |
    | `prefs:root=Bluetooth` | `App-Pref:root=Bluetooth` | Bluetooth iOS > 9 |
    | `prefs:root=CASTLE` | `App-Pref:root=CASTLE` | Castle |
    | `prefs:root=General&path=USAGE/CELLULAR_USAGE` | `App-Pref:root=General&path=USAGE/CELLULAR_USAGE` | Cellular Usage |
    | `prefs:root=General&path=ManagedConfigurationList` | `App-Pref:root=General&path=ManagedConfigurationList` | Configuration List|
    | `prefs:root=General&path=DATE_AND_TIME` | `App-Pref:root=General&path=DATE_AND_TIME` | Date and Time |
    | `prefs:root=FACETIME` | `App-Pref:root=FACETIME` | Facetime |
    | `prefs:root=General` | `App-Pref:root=General` | General |
    | `prefs:root=INTERNET_TETHERING` | `App-Pref:root=INTERNET_TETHERING` | Internet Tethering|
    | `prefs:root=MUSIC` | `App-Pref:root=MUSIC` | iTunes |
    | `prefs:root=MUSIC&path=EQ` | `App-Pref:root=MUSIC&path=EQ` | iTunes Equalizer|
    | `prefs:root=MUSIC&path=VolumeLimit` | `App-Pref:root=MUSIC&path=VolumeLimit` | iTunes Volume |
    | `prefs:root=General&path=Keyboard` | `App-Pref:root=General&path=Keyboard` | Keyboard |
    | `prefs:root=General&path=INTERNATIONAL` | `App-Pref:root=General&path=INTERNATIONAL` | Lang International |
    | `prefs:root=LOCATION_SERVICES` | `App-Pref:root=LOCATION_SERVICES` | Location Services |
    | `prefs:root=General&path=Network` | `App-Pref:root=General&path=Network` | Network|
    | `prefs:root=NIKE_PLUS_IPOD` | `App-Pref:root=NIKE_PLUS_IPOD` | Nike iPod |
    | `prefs:root=NOTES` |`App-Pref:root=NOTES` | Notes|
    | `prefs:root=NOTIFICATIONS_ID` | `App-Pref:root=NOTIFICATIONS_ID` | Notifications ID |
    | `prefs:root=PASSBOOK` | `App-Pref:root=PASSBOOK` | Passbook |
    | `prefs:root=Phone` | `App-Pref:root=Phone` | Phone|
    | `prefs:root=Photos` | `App-Pref:root=Photos` | Photo Camera Roll |
    | `prefs:root=General&path=Reset` | `App-Pref:root=General&path=Reset` | Reset |
    | `prefs:root=Sounds&path=Ringtone` | `App-Pref:root=Sounds&path=Ringtone` | Ringtone|
    | `prefs:root=SIRI` | `App-Pref:root=SIRI` | Siri|
    | `prefs:root=Safari` | `App-Pref:root=Safari` | Safari |
    | `prefs:root=General&path=Assistant` | `App-Pref:root=General&path=Assistant` | Siri|
    | `prefs:root=Sounds` | `App-Pref:root=Sounds` | Sounds |
    | `prefs:root=General&path=SOFTWARE_UPDATE_LINK` | `App-Pref:root=General&path=SOFTWARE_UPDATE_LINK` | Software Update|
    | `prefs:root=CASTLE&path=STORAGE_AND_BACKUP` | `App-Pref:root=CASTLE&path=STORAGE_AND_BACKUP` | Storage & Backup |
    | `prefs:root=STORE` | `App-Pref:root=STORE` | Store |
    | `prefs:root=TWITTER` | `App-Pref:root=TWITTER` | Twitter|
    | `prefs:root=General&path=USAGE` | `App-Pref:root=General&path=USAGE` | Usage |
    | `prefs:root=VIDEO` | `App-Pref:root=VIDEO` | Video|
    | `prefs:root=General&path=Network/VPN` | `App-Pref:root=General&path=Network/VPN` | VPN |
    | `prefs:root=Wallpaper` | `App-Pref:root=Wallpaper` | Wallpaper|
    | `prefs:root=WIFI` | `App-Pref:root=WIFI` | WIFI |

    ### Bluetooth
    As [@johnny77221](https://gist.github.com/johnny77221) mention in comments, he impleted a way to open bluetooth settings, read in link above:
  29. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -30,7 +30,7 @@ Sometimes we need to open Setting's Preferences not of our app, but of the iPhon

    This is a work around to open your app's preferences, but it will crash if you don't have any. Still we don't know yet how to open iPhone preferences.

    Open SO's preferences:
    Open SO's preferences only #available(iOS 10.0, *):

    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)

  30. @phynet phynet revised this gist Mar 27, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions url-schemes-settings-ios.mkd
    Original file line number Diff line number Diff line change
    @@ -34,9 +34,9 @@ Open SO's preferences:

    UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)

    Not tested yet: open app's preferences:
    Open app's preferences:

    UIApplication.sharedApplication().openURL(NSURL(string:"App-Prefs:root=General&path=Keyboard")!)
    UIApplication.shared.openURL(NSURL(string:"App-Prefs:root=General&path=Keyboard")! as URL)


    ## Objective-c