IOS跳转到设置特定项

版权声明:本文为博主原创文章,未经博主允许不得转载。
我们经常看到很多应用都有从App页面直接跳转到系统Settings的功能,于是就稍微总结一下备着以后能用的上。
关于App跳转到系统的Settings页面,使用的方法无外乎是:[[UIApplication sharedApplication] openURL: ],其中的跳转的URL是由特殊格式组成的链接 :"prefs:root=我们要跳转的页面描述",这个固定的链接和我们后面要设置的URL Schemes有关。
例子:跳转到WIFI页面
- //跳转到设置的 WIFI 页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
需要注意的是在使用这个openURL 方法跳转到Settings的时候,在IOS6、7和8系统中还需要设置一个 URL Schemes 。如果没有设置那么在这几个系统上的跳转是失效的。通过亲自试验,在IOS9系统上不需要设置这个 URL Schemes 也可以正常跳转。所以综合上面的情况,我们如果要使App能直接跳转到系统Settings页面,就设置一下这个URL Schemes 。
步骤如下:在URL Types中添加一个新项(prefs)
跳转到Settings的其他页面:
- //跳转到设置的 Photos 照片与相机页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Photos"]];</span>
- //跳转到设置的 Phone 电话页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Phone"]];</span>
- //跳转到设置的 Profile 描述文件页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ManagedConfigurationList"]];</span>
- //跳转到设置的 Reset 还原页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Reset"]];</span>
- //跳转到设置的 Sounds 声音页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Sounds"]];</span>
- //跳转到设置的 Software Update 软件更新页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"]];</span>
- //跳转到设置的 iTunes Store 与 App Store 页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=STORE"]];</span>
- //跳转到设置的 Wallpaper 墙纸页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];</span>
IOS8以后苹果官方提供了一个新的API参数供我们方便的从APP跳转到系统设置主页面 :UIApplicationOpenSettingsURLString
使用方法如下:
- //跳转到设置主页面
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>
IOS跳转到设置特定项的更多相关文章
- ios系统中各种设置项的url链接
ios系统中各种设置项的url链接 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplic ...
- iOS 跳转到系统的设置界面
跳到健康设置 上网找了一下 你会发现很难找到.代码如下 不信你试试 . NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy& ...
- IOS跳转设置页面及其他各种跳转页面设置
转载来源 CocoaChina 跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服 ...
- iOS 跳转到系统的设置界面-b
在项目中,我们经常会碰到使用位置的需求.当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置. 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1 ...
- 【iOS】跳转到设置页面
iOS8.0以后有效 定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务.点击到设置界面设置,直接跳到定位服务设置界面.代码如下: 1 2 3 4 ...
- iOS 跳转到系统指定设置界面
在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicatio ...
- iOS 跳转到 App Store 下载评分页面
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- VUE2.0 饿了吗视频学习笔记(四):颜色、跳转、设置、vue-resource
https://gitee.com/1981633/vue_study.git 源码下载地址,随笔记动态更新中 1.设置选中项颜色 <template> <div id=" ...
- 跳转iPhone设置页面,绕过审核
1.问题描述 跳转iPhone设置页面之前都是通过 App-Prefs:root=WIFI 来跳转,但是2018年6月废弃了这个函数,被认为是私有函数,审核会被拒绝. 有心人采用了字符串转码的方式来规 ...
随机推荐
- Java Bean Validation 最佳实践
参数校验是我们程序开发中必不可少的过程.用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验.后端参数校验最简单的 ...
- Android应用的安全的攻防之战
一.前言 在前两篇破解的文章中,我们介绍了如何使用动态调试来破解apk,一个是通过调试smali源码,一个是通过调试so代码来进行代码的跟踪破解,那么今天我们就这两篇文章的破解方法,来看看Androi ...
- javascript 变量提前
1. 未声明变量时,结果是我们预期的结果,报错这个变量没有定义. (function() { // 报错:variable is not defined console.log(variable); ...
- jshzoi
解题报告——2018级2016第二学期第一周作业 解题报告——2018级2016第二学期第一周作业 D 算24 题目描述 描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个 ...
- Javascript运用函数计算正方形的面积
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- mutation annovar
1.annovar 很全面 http://annovar.openbioinformatics.org: 2.http://blog.goldenhelix.com/:
- 如何隐藏winform中报表设计器中的按钮
https://www.devexpress.com/Support/Center/Question/Details/T246117 DesignMdiController.SetCommandVis ...
- [bzoj3192][JLOI2013]删除物品(树状数组)
3192: [JLOI2013]删除物品 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 872 Solved: 508[Submit][Status ...
- OpenLayers图形与列表互动
项目上遇到这样一种需求:查询数据库后得到结果(带地理位置的)列表,每个结果在地图上都是一个四边形,四边形之间有交叉,有重叠,需要实现地图上的四边形和结果列表的互动.抛开其他逻辑功能,互动需求可以表示为 ...
- Linux shell ”Press any key to continue ”功能实现
function process_continue(){ SAVESTTY=`stty -g` stty cbreak dd if=/dev/tty bs=1 count=1 > /dev/nu ...