iOS如何在应用跳转至系统设置各个界面

在开发App的过程中,我们的应用难免要遇到设置系统服务的时候,比如说:打开定位服务,提示用户打开WI-FI啊等等,如果我们可以直接在App中跳转至相应的系统设置界面,那样是不是大大提升了用户体验呢?好,下面给出几个例子:

1.打开系统设置的定位界面

    //定位服务设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

2.打开系统设置的FaceTime界面

    //FaceTime设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

3.打开系统设置的音乐界面

    //音乐设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=MUSIC"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

4.打开系统设置的纸墙界面

    //墙纸设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=Wallpaper"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

5.打开系统设置的蓝牙界面

    //蓝牙设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

6.开发系统设置的iCloud页面

    //iCloud设置界面
    NSURL *url = [NSURL URLWithString:@"prefs:root=CASTLE"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }

7.打开系统设置的WI-FI界面

    NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }
顺便给大家推荐一个好的博客也是文章的出处:(http://www.superqq.com/blog/2015/12/01/jump-setting-per-page/)

你可能感兴趣的:(ios,跳转设置,应用内跳转)