IOS应用内跳转系统设置相关界面的方法

 更新时间:2016年02月23日 17:02:59   作者:珲少  
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等,接下来通过本文给大家介绍IOS应用内跳转系统设置相关界面的方法,喜欢的朋友参考下

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:


跳转系统设置根目录中的项目使用如下的方法:

_array = @[
@{@"系统设置":@"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"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"Notes":@"prefs:root=NOTES"},
@{@"Safari":@"prefs:root=Safari"},
@{@"Music":@"prefs:root=MUSIC"},
@{@"photo":@"prefs:root=Photos"}
];
NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
[[UIApplication sharedApplication]openURL:url];

如果要跳转第三方应用的设置界面中,使用prefs:root=boundleId的方式,boundleId是第三方应用的boundleId。

如果需要继续向项目内层进行跳转,可以通过添加path路径的方式,如下:

_array = @[
@{@"关于本机":@"prefs:root=General&path=About"},
@{@"软件升级":@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"},
@{@"日期时间":@"prefs:root=General&path=DATE_AND_TIME"},
@{@"Accessibility":@"prefs:root=General&path=ACCESSIBILITY"},
@{@"键盘设置":@"prefs:root=General&path=Keyboard"},
@{@"VPN":@"prefs:root=General&path=VPN"},
@{@"壁纸设置":@"prefs:root=Wallpaper"},
@{@"声音设置":@"prefs:root=Sounds"},
@{@"隐私设置":@"prefs:root=privacy"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"还原设置":@"prefs:root=General&path=Reset"},
@{@"应用通知":@"prefs:root=NOTIFICATIONS_ID&path=应用的boundleId"}
];

以上内容给大家介绍了IOS应用内跳转系统设置相关界面的方法,希望对大家有所帮助!

相关文章

  • iOS中实现检测Zoombie对象的具体方法

    iOS中实现检测Zoombie对象的具体方法

    这篇文章主要给大家介绍了关于iOS中实现检测Zoombie对象的具体方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • iOS实现模拟定位功能的示例代码

    iOS实现模拟定位功能的示例代码

    这篇文章主要介绍了iOS实现模拟定位功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • ios使用AVFoundation读取二维码的方法

    ios使用AVFoundation读取二维码的方法

    这篇文章主要介绍了ios使用AVFoundation读取二维码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • iOS中的AutoLayout使用实践总结

    iOS中的AutoLayout使用实践总结

    在对界面进行布局的时候,我们经常使用AutoLayout对界面进行布局适配。下面这篇文章主要给大家介绍了iOS中AutoLayout使用实践的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • 在iOS App中实现地理位置定位的基本方法解析

    在iOS App中实现地理位置定位的基本方法解析

    这篇文章主要介绍了在iOS App中实现地理位置定位的基本方法解析,包括获取当前位置和计算两点间距离等基本功能的实现,需要的朋友可以参考下
    2016-05-05
  • iOS开发中Quartz2D的基本使用方式举例

    iOS开发中Quartz2D的基本使用方式举例

    这篇文章主要介绍了iOS开发中Quartz2D的基本使用方式举例,需要的朋友可以参考下
    2015-11-11
  • iOS获取验证码倒计时效果

    iOS获取验证码倒计时效果

    这篇文章主要为大家详细介绍了iOS获取验证码倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS中自定义弹出pickerView效果(DEMO)

    iOS中自定义弹出pickerView效果(DEMO)

    这篇文章主要介绍了iOS中自定义简单弹出pickerView(DEMO)的实例代码,需要的朋友可以参考下
    2017-01-01
  • iOS开发中指纹识别简单介绍

    iOS开发中指纹识别简单介绍

    指纹识别是在iOS8.0以后才推出的,所以我们如果想把指纹集成到我们的APP当中,我们首先就要在代码中判断iOS版本。接下来通过本文给大家分享iOS开发中指纹识别简单介绍,需要的朋友参考下吧
    2017-11-11
  • 总结适配IOS10开发需要注意的问题

    总结适配IOS10开发需要注意的问题

    本篇文章主要介绍了适配IOS10需要注意的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12

最新评论