有时候,我们为了让用户方便地设置一些内容,希望可以让用户点击一个按钮,就可以跳转到 设置->通用,或 设置->�Safari,等『设置App』中的详细条目,这样,下面这条常见的语句就不足以满足需求了:

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)

(这条语句可以跳转到 设置App)
但是如果我们需要跳转到 设置->Safari 这个地方,就要写下面这样的语句:
#if arch(i386) || arch(x86_64)
// Simulator
let url = NSURL(string: "prefs:root=Safari")!
#else
// Device
let url = NSURL(string: "prefs:root=SAFARI")!
#endif

        if UIApplication.sharedApplication().canOpenURL(url) {UIApplication.sharedApplication().openURL(url)}

这种形式直接被写出来的话,在 iOS 5.1 及更高版本中,不会起作用,所以需要做的额外一个步骤是:

URL Schemes: prefs

在 YourAppTarget->Info->URL Types 这个地方,如上图,写上 prefs 字段;这样在 iOS 8 及 iOS 9 中都亲测有效。
下面给出一个较为完整的列表,可以让你随意跳转到 设置App 里的任意一个地方 :)

【List of currently known URLs in the Settings app】
prefs:root=General&path=About
prefs:root=General&path=ACCESSIBILITY
prefs:root=AIRPLANE_MODE
prefs:root=General&path=AUTOLOCK
prefs:root=General&path=USAGE/CELLULAR_USAGE
prefs:root=Brightness
prefs:root=General&path=Bluetooth
prefs:root=General&path=DATE_AND_TIME
prefs:root=FACETIME
prefs:root=General
prefs:root=General&path=Keyboard
prefs:root=CASTLE
prefs:root=CASTLE&path=STORAGE_AND_BACKUP
prefs:root=General&path=INTERNATIONAL
prefs:root=LOCATION_SERVICES
prefs:root=ACCOUNT_SETTINGS
prefs:root=MUSIC
prefs:root=MUSIC&path=EQ
prefs:root=MUSIC&path=VolumeLimit
prefs:root=General&path=Network
prefs:root=NIKE_PLUS_IPOD
prefs:root=NOTES
prefs:root=NOTIFICATIONS_ID
prefs:root=Phone
prefs:root=Photos
prefs:root=General&path=ManagedConfigurationList
prefs:root=General&path=Reset
prefs:root=Sounds&path=Ringtone
prefs:root=Safari
prefs:root=General&path=Assistant
prefs:root=Sounds
prefs:root=General&path=SOFTWARE_UPDATE_LINK
prefs:root=STORE
prefs:root=TWITTER
prefs:root=General&path=USAGE
prefs:root=VIDEO
prefs:root=General&path=Network/VPN
prefs:root=Wallpaper
prefs:root=WIFI
prefs:root=INTERNET_TETHERING

引用内容来源:
http://stackoverflow.com/questions/9092142/ios-uialertview-button-to-go-to-setting-app
http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme/33896318#33896318

提醒:
这是私有 API,在 AppStore 上架 App 中,请小心谨慎使用。

【iOS开发】跳转到『设置App』的任意条目相关推荐

  1. iOS开发实时监控SDK的设置

    iOS开发实时监控SDK的设置 *本文中涉及的实时监控为"维迈开放平台" 相关API,硬件设备为"金盛安防"监控摄像头(https://open.xmeye.n ...

  2. iOS开发指南 从Hello World到App Store上架 第5版

    iOS开发指南 从Hello World到App Store上架 第5版 关东升 著 ISBN:9787115450630 包装:平装 开本:16开 正文语种:中文 出版社: 人民邮电出版社 出版时间 ...

  3. iOS开发指南:从零基础到App Store上架(第2版 )

    第一部分 基础篇 第1章 开篇综述 2 1.1 iOS概述 2 1.1.1 iOS介绍 2 1.1.2 iOS 6新特性 2 1.2 开发环境及开发工具 3 1.3 本书中的约定 4 1.3.1 案例 ...

  4. iOS开发证书、bundle ID、App ID、描述文件、p12文件,企业证书打包发布,及过期处理

    文章目录 1 .iOS开发证书,描述文件,bundle ID的关系 2. Apple开发账号添加团队成员 3 .开发证书,生产证书,描述文件,AppID关系及生成. 4.证书导出p12文件 5.描述文 ...

  5. 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录

    第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1 ...

  6. iOS开发:Archive、ipa 和 App 包瘦身

    作者 | 钱凯 杏仁移动开发工程师,前嵌入式工程师,关注大前端技术新潮流. iOS 开发的最后一步就是进行 App 的打包和分发,这里分为两个步骤: Archive:对Target进行编译.归档,生成 ...

  7. 【转】 iOS开发之打包上传到App Store——(一)各种证书的理解

    OK,有日子没写iOS开发的相关文章啦,主要是最近的精力都没在这上面,不过既然产品已经快要出来了,就有必要了解一下各种证书啥的(众所周知iOS的一堆证书可是很让人头大呀),最近确实被这个搞得头大,然后 ...

  8. ios开发 热搜词demo_手机app如何开发

    泛娱科技​www.cpdzapp.com 手机app开发流程为: 1.首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成. 2.通过那些idea来进行APP的主要功能 ...

  9. iOS开发 : Navigation Bar的简单设置

    前面的一篇文章<iOS开发16:使用Navigation Controller切换视图>中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigati ...

最新文章

  1. IOS-Swift开发基础——通知
  2. 国产计算机设备,小芯机:“天玥”中国第一台纯国产电脑诞生!
  3. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度
  4. python中提取几列_Python一键提取PDF中的表格到Excel(实例50)
  5. 如何查看.net framework 版本
  6. 了解SQL Server数据库恢复模型
  7. 鸿蒙本质是安卓吗,华为鸿蒙系统遭实锤,本质还是安卓系统
  8. 【VRP】基于matlab禁忌搜索算法求解车辆路径规划问题【含Matalb源码 158期】
  9. xming linux 图形界面,转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序...
  10. 人,越安静,越有力量,心有多静,福有多深
  11. 《童趣》——《所见》《小儿垂钓》《村居》《浮生六记·童趣》 ——诗文诵读教学设计
  12. ubuntu终端英文乱码问题
  13. iOS 5 故事板入门(3)
  14. 登陆界面改怎么测试,分析,测试用例
  15. 用python为自己打造独一无二的logo
  16. (HarmonyOS)JS FA调用Java PA(一)Ability概念及Ability与Internal Ability调用方式
  17. Python 静态方法 类方法
  18. 机器学习用哪门语言更好
  19. MySQL优化:批量插入大数据4种实用、讲究方案的测试
  20. 长沙App开发行业现状分析

热门文章

  1. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
  2. activex for chrome扩展程序 下载”_chrome系列-扩展程序开发学习-从无到有
  3. python画图横轴刻度间隔设置为3个月_Python 天气情况数据分析及可视化
  4. nginx虚拟目录支持PHP,nginx“虚拟目录”不支持php的解决方法
  5. linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...
  6. C语言树形文件结构的创建,C语言二叉树
  7. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
  8. c语言二维数组初始化_6.2 C语言二维数组
  9. python数据结构基础知识点二分查找
  10. linux下tomcat无法启动