2015-12-04 15:56 550人阅读 评论(1) 收藏 举报
 分类:
IOS开发(21) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

我们经常看到很多应用都有从App页面直接跳转到系统Settings的功能,于是就稍微总结一下备着以后能用的上。

关于App跳转到系统的Settings页面,使用的方法无外乎是:[[UIApplication sharedApplication] openURL: ],其中的跳转的URL是由特殊格式组成的链接 :"prefs:root=我们要跳转的页面描述",这个固定的链接和我们后面要设置的URL Schemes有关。

例子:跳转到WIFI页面

  1. //跳转到设置的 WIFI 页面
  2. [[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的其他页面:

  1. //跳转到设置的 Photos 照片与相机页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Photos"]];</span>
  1. //跳转到设置的 Phone 电话页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Phone"]];</span>
  1. //跳转到设置的 Profile 描述文件页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=ManagedConfigurationList"]];</span>
  1. //跳转到设置的 Reset 还原页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Reset"]];</span>
  1. //跳转到设置的 Sounds 声音页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Sounds"]];</span>
  1. //跳转到设置的 Software Update 软件更新页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"]];</span>
  1. //跳转到设置的 iTunes Store 与 App Store 页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=STORE"]];</span>
  1. //跳转到设置的 Wallpaper 墙纸页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];</span>

IOS8以后苹果官方提供了一个新的API参数供我们方便的从APP跳转到系统设置主页面 :UIApplicationOpenSettingsURLString

使用方法如下:

  1. //跳转到设置主页面
  2. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];</span>

IOS跳转到设置特定项的更多相关文章

  1. ios系统中各种设置项的url链接

    ios系统中各种设置项的url链接 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplic ...

  2. iOS 跳转到系统的设置界面

    跳到健康设置   上网找了一下  你会发现很难找到.代码如下  不信你试试 . NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy& ...

  3. IOS跳转设置页面及其他各种跳转页面设置

    转载来源 CocoaChina 跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服 ...

  4. iOS 跳转到系统的设置界面-b

    在项目中,我们经常会碰到使用位置的需求.当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置. 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1 ...

  5. 【iOS】跳转到设置页面

    iOS8.0以后有效 定位服务 定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务.点击到设置界面设置,直接跳到定位服务设置界面.代码如下: 1 2 3 4 ...

  6. iOS 跳转到系统指定设置界面

    在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicatio ...

  7. iOS 跳转到 App Store 下载评分页面

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  8. VUE2.0 饿了吗视频学习笔记(四):颜色、跳转、设置、vue-resource

    https://gitee.com/1981633/vue_study.git 源码下载地址,随笔记动态更新中 1.设置选中项颜色 <template> <div id=" ...

  9. 跳转iPhone设置页面,绕过审核

    1.问题描述 跳转iPhone设置页面之前都是通过 App-Prefs:root=WIFI 来跳转,但是2018年6月废弃了这个函数,被认为是私有函数,审核会被拒绝. 有心人采用了字符串转码的方式来规 ...

随机推荐

  1. C#导出csv文件

    /// <summary> /// 将DataTable中数据写入到CSV文件中 /// </summary> /// <param name="dt" ...

  2. 分享自己的超轻量级高性能ORM数据访问框架Deft

    Deft 简介 Deft是一个超轻量级高性能O/R mapping数据访问框架,简单易用,几分钟即可上手. Deft包含如下但不限于此的特点: 1.按照Transact-SQL的语法语义风格来设计,只 ...

  3. Duilib改进窗口拖动,使整个窗口都能拖动两种方法(转载)

    转载:http://www.cnblogs.com/XiHua/articles/3490490.html 转载:http://blog.csdn.net/lostspeed/article/deta ...

  4. 渗透杂记-2013-07-13 windows/mssql/mssql_payload

    扫描一下 Starting Nmap 5.30BETA1 ( http://nmap.org ) at 2011-05-06 09:36 中国标准时间 NSE: Loaded 49 scripts f ...

  5. HHVM和Hack

    1. HHVM(http://hhvm.com)  全称是Hip Hop Virtual Machine,是一个PHP引擎. 2.Hack(http://hacklang.org) 一门新的服务器端语 ...

  6. tableLayoutPanel的使用

    https://msdn.microsoft.com/en-us/library/ms171687(v=vs.110).aspx Controls in a TableLayoutPanel cont ...

  7. (原创)QuartusII设置虚拟引脚(Virtual Pin)

    方法一: 在Quartus II中Assignments->Assignment Editor, 在Category栏选择logic options, 到列表中To列下添加要设置的引脚接口,如果 ...

  8. 学习UFT11.5历程(二)

    1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...

  9. 第一周 总结笔记 / 斯坦福-Machine Learning-Andrew Ng

    课程主页:https://www.coursera.org/learn/machine-learning/home/welcome 收集再多的资料也没用,关键是要自己理解总结,做笔记就是一个归纳总结的 ...

  10. log4j.properties

    ### set log levels ### log4j.rootLogger = INFO, stdout , D , E ### \u8F93\u51FA\u5230\u63A7\u5236\u5 ...