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. 磁盘IO

    基本概念: 在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不 ...

  2. 某预约系统分析 > 某区公共自行车租车卡在线预约,关于如何提高成功概率

    概诉 网上提交预约申请单,线下面交完成实体卡的交付和办理. 本文主要从技术角度分析预约页面,仅供初学者技术交流使用. 表单输入和校验 系统通过2步的确认点击到达信息输入页面. 地址:/bjggzxc/ ...

  3. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

  4. Spring+quartz整合问题

    今天一开始在弄quartz的时候用的2.0.2的jar包整合Spring3.0.5的时候报错 Java.lang.IncompatibleClassChangeError: class org.spr ...

  5. 美国 ZIP Code 一览表

    今天给大家提供美国的Zip Code的原因是大家在注册国外的账号时,需要提供这个Zip Code,因为一般美国的服务默认是面向美国的,甚至是仅支持美国. 以下提供一些美国的zip code 列表. 邮 ...

  6. word 文档 一次性设置多张图片大小

    1.打开WORD文档,插入多张图片. 2.在word中按alt+f11组合键,进入VBA模式. 3.在左边的工程资源管理器中找到你的word文档,在其上右键/添加/模块 4.复制以下代码 Sub Ma ...

  7. Eclipse 快捷键 (应用中自己总结)

    调试快捷键: 1: resume(F8) 调试中用来直接跳到下一个断点 2:  用来结束JVM 3:step into (F5)跳入函数 4: step over (F6)单步执行 5:step re ...

  8. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode 头文件

    xml使用的还是比较多的,duilib界面也是通过xml配置实现的 duilib提供了CMarkkup和CMarkupNode类解析xml,使用起来也是比较方便的,比较好奇它是怎么实现的,如果自己来写 ...

  9. error: command 'cc' failed with exit status 1

    报错: Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/ ...

  10. linux系统下静态IP的设置

    首先说明:下面用的系统为:kali 4.6.0版本的哦:不同的系统是不一样的:反正吧,在ubuntu上的好多方法在kali上就不管用,并且吧,不同的ubuntu的版本也不一样的: 第一步:设置网络的I ...