美文网首页iOSshmily-iOS/Mac
iOS 跳转系统设置界面

iOS 跳转系统设置界面

作者: 白屏 | 来源:发表于2016-07-18 11:12 被阅读1173次

    有时候,我们希望用户跳转到设置界面,进行一些设置。这个时候该如何跳转呢?

    1. iOS8下跳转到设置界面方式:
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    

    注:这种方式虽然能跳转到设置界面,但是不能跳转到具体的页面

    1. 如何跳到指定的设置界面,例如设置WiFi的时候,想直接跳到WiFi设置界面。
    在URL Types添加 一个叫prefs的URL Schemes
    "prefs"这个Schemes原本是系统自带的,xcode5.0后取消了,需要自己加
    

    如图:

    在适当的时候,调用此方法跳转到对应的设置界面
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"跳转不同界面对应的URLString"]];
    详见如下:
    
    蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID
    VPN — prefs:root=General&path=Network/VPN
    Wi-Fi:prefs:root=WIFI
    定位服务:prefs:root=LOCATION_SERVICES
    个人热点:prefs:root=INTERNET_TETHERING
    关于本机:prefs:root=General&path=About
    辅助功能:prefs:root=General&path=ACCESSIBILITY
    飞行模式:prefs:root=AIRPLANE_MODE
    锁定:prefs:root=General&path=AUTOLOCK
    亮度:prefs:root=Brightness
    蓝牙:prefs:root=General&path=Bluetooth
    时间设置:prefs:root=General&path=DATE_AND_TIME
    FaceTime:prefs:root=FACETIME
    设置:prefs:root=General
    键盘设置:prefs:root=General&path=Keyboard
    iCloud:prefs:root=CASTLEiCloud
    备份:prefs:root=CASTLE&path=STORAGE_AND_BACKUP
    语言:prefs:root=General&path=INTERNATIONAL
    定位:prefs:root=LOCATION_SERVICES
    音乐:prefs:root=MUSICMusic 
    Equalizer — prefs:root=MUSIC&path=EQMusic 
    Volume Limit — prefs:root=MUSIC&path=VolumeLimit
    Network — prefs:root=General&path=Network
    Nike + iPod — prefs:root=NIKE_PLUS_IPOD
    Notes — prefs:root=NOTES
    Notification — prefs:root=NOTIFICATIONS_ID
    Phone — prefs:root=Phone
    Photos — prefs:root=Photos
    Profile —prefs:root=General&path=ManagedConfigurationList
    Reset — prefs:root=General&path=Reset
    Safari — prefs:root=Safari
    Siri — prefs:root=General&path=Assistant
    Sounds — prefs:root=Sounds
    Software Update —prefs:root=General&path=SOFTWARE_UPDATE_LINK
    Store — prefs:root=STORET
    witter — prefs:root=TWITTER
    Usage — prefs:root=General&path=USAGE
    Wallpaper — prefs:root=Wallpaper
    

    3.如果需要直接跳转到APP对应的设置界面

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Bundle identifier"]]; 
    可以直接打开对应App的设置页面
    

    相关文章

      网友评论

      • BakerCheng:11又修改了。
      • jobs_chen:干货、
      • o小霸道o:写的不错
        白屏:@o小霸道o 把看到的好几篇东西整理了下,其实我觉得最后一个最有用,看了很多篇没人写过这个用法!可以直接跳转到相关的APP设置去,刚刚测试了UC他们扫描二维码如果相机没权限是直接跳到他们APP的设置页去得,就是为了做这个 :grin:

      本文标题:iOS 跳转系统设置界面

      本文链接:https://www.haomeiwen.com/subject/qqmpjttx.html