美文网首页iOS开发技巧iOS开发
iOS10如何跳转到系统设置

iOS10如何跳转到系统设置

作者: 伯牙呀 | 来源:发表于2017-03-24 15:56 被阅读50次

    在iOS10更新后,系统设置跳转被禁用?只能跳转App设置?

    当然不,其实依旧可以跳转,例如原有跳转 Wi-Fi 设置是 prefs:root=WIFI,新的写法是 App-Prefs:root=WIFI。怎么样,是不是很简单!

    举个栗子:

    #define iOS10 ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0)
    NSString * urlString = @"App-Prefs:root=WIFI";
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) {
        if (iOS10) {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil];
        } else {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
        }
    }
    
    • 当前iOS10支持的所有跳转,亲测可用(测试系统:10.2.1):

    |跳转|写法|
    |-|-|-|
    |无线局域网|App-Prefs:root=WIFI|
    |蓝牙|App-Prefs:root=Bluetooth|
    |蜂窝移动网络| App-Prefs:root=MOBILE_DATA_SETTINGS_ID|
    |个人热点|App-Prefs:root=INTERNET_TETHERING|
    |运营商| App-Prefs:root=Carrier|
    |通知| App-Prefs:root=NOTIFICATIONS_ID|
    |通用| App-Prefs:root=General|
    |通用-关于本机| App-Prefs:root=General&path=About|
    |通用-键盘| App-Prefs:root=General&path=Keyboard|
    |通用-辅助功能| App-Prefs:root=General&path=ACCESSIBILITY|
    |通用-语言与地区| App-Prefs:root=General&path=INTERNATIONAL|
    |通用-还原| App-Prefs:root=Reset|
    |墙纸| App-Prefs:root=Wallpaper|
    |Siri| App-Prefs:root=SIRI|
    |隐私 |App-Prefs:root=Privacy|
    |Safari |App-Prefs:root=SAFARI|
    |音乐 |App-Prefs:root=MUSIC|
    |音乐-均衡器 |App-Prefs:root=MUSIC&path=com.apple.Music:EQ|
    |照片与相机| App-Prefs:root=Photos|
    |FaceTime| App-Prefs:root=FACETIME|

    注意:在非iOS10手机中,也可以用此方法进行跳转,但不保证跳转正确性。

    非iOS10系统跳转,可以参考关于iOS系统功能的URL汇总列表(未测试)。

    相关文章

      网友评论

      本文标题:iOS10如何跳转到系统设置

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