美文网首页iOS 技巧
iOS跳转系统设置

iOS跳转系统设置

作者: 超级卡布达 | 来源:发表于2020-11-13 11:17 被阅读0次

    设置跳转有两种方式,你的应用要提前至少申请了某一个权限,如(通知,定位等)。否则,会引起崩溃。

    方式一:prefs:root=某项服务 适用于 小于 iOS10的系统;
    方式二: UIApplicationOpenSettingsURLString 适用于 大于等于iOS8的系统

    一、跳转方法

    iOS系统版本 < 10.0

    if( [[UIApplicationsharedApplication]canOpenURL:url] ) {
        [[UIApplicationsharedApplication]openURL:url];
    }
    

    iOS系统版本 >= 10.0

    if( [[UIApplicationsharedApplication]canOpenURL:url] ) {
         [[UIApplicationsharedApplication]openURL:url options:@{}completionHandler:^(BOOL        success) {
         }];
    }
    
    二、跳转到哪里
    1.方式一:prefs:root=某项服务

    version <= iOS7 , 只能跳转到 系统设置页面,不能跳转到自己应用里面

    NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
    

    跳转到: 隐私-定位服务。
    这种跳转方式,都是跳转到系统的设置界面.

    系统设置:prefs:root=INTERNET_TETHERING
    WIFI设置:prefs:root=WIFI
    蓝牙设置:prefs:root=Bluetooth
    系统通知:prefs:root=NOTIFICATIONS_ID
    通用设置:prefs:root=General
    显示设置:prefs:root=DISPLAY&BRIGHTNESS
    壁纸设置:prefs:root=Wallpaper
    声音设置:prefs:root=Sounds
    隐私设置:prefs:root=privacy
    蜂窝网路:prefs:root=MOBILE_DATA_SETTINGS_ID
    音乐:prefs:root=MUSIC
    APP Store:prefs:root=STORE
    Notes:prefs:root=NOTES
    Safari:prefs:root=Safari
    Music:prefs:root=MUSIC
    photo":prefs:root=Photos
    
    1.1.version>=iOS8系统,version<iOS10的系统,支持跳转到系统设置页面,也支持跳转到自己应用设置

    prefs:root=bundleID ,bundleID是你工程的唯一ID
    局限性:只支持iOS8,iOS9系统,在iOS10系统上,不会跳转。 在iOS7系统上,仅仅只是跳转到设置应用,不推荐使用。

    2.方式二: UIApplicationOpenSettingsURLString
    2.1.version>=iOS8支持UIApplicationOpenSettingsURLString,推荐使用,不推荐prefs:root=bundleID .
    NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    
    2.2.version >= iOS10,支持跳转到自己应用设置,不支持跳转到系统设置,也就是不支持方式一:prefs:root=某项服务.
     NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    

    相关文章

      网友评论

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

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