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

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

 1          _array = @[
 2                @{@"系统设置":@"prefs:root=INTERNET_TETHERING"},
 3                @{@"WIFI设置":@"prefs:root=WIFI"},
 4                @{@"蓝牙设置":@"prefs:root=Bluetooth"},
 5                @{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},
 6                @{@"通用设置":@"prefs:root=General"},
 7                @{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},
 8                @{@"壁纸设置":@"prefs:root=Wallpaper"},
 9                @{@"声音设置":@"prefs:root=Sounds"},
10                @{@"隐私设置":@"prefs:root=privacy"},
11                @{@"APP Store":@"prefs:root=STORE"},
12                @{@"Notes":@"prefs:root=NOTES"},
13                @{@"Safari":@"prefs:root=Safari"},
14                @{@"Music":@"prefs:root=MUSIC"},
15                @{@"photo":@"prefs:root=Photos"}
16                ];
17         NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
18         [[UIApplication sharedApplication]openURL:url];

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

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

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

转载于:https://www.cnblogs.com/crazygeek/p/5546644.html

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

  1. 跳转系统设置相关界面的方法

    跳转系统设置相关界面的方法 跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个p ...

  2. IOS应用内跳转到系统设置

    iOS应用内跳转到系统设置 设置跳转有三种方式,每一种的使用场景都不同. 并且你跳转到系统中自己应用下面设置的时候,你的应用要提前至少申请了某一个权限,如(通讯录,通知,定位等).否则,会引起崩溃. ...

  3. android 强制打开gps定位_Android 6.0动态权限及跳转GPS设置界面的方法

    1.动态权限申请 模糊的位置信息android.permission.ACCESS_COARSE_LOCATION权限为例 在AndroidManifest文件中加入权限 然后java代码中动态申请 ...

  4. iOS 权限判断 跳转对应设置界面

    相机权限 1.1 使用说明 在合适的地方导入#import <AVFoundation/AVFoundation.h> 使用AVAuthorizationStatus类获取当前权限状态 在 ...

  5. iOS 应用内跳转到设置页

    我参加了CSDN博客之星的的评选, 请为我投上一票. 我的投票入口 CSDN博客之星我的投票入口 直接点击跳转到系统设置界面, 设置通知定位等等 在操作之前, 你需要info中设置 URLTypes, ...

  6. iOS 11上跳转系统设置

    经常收到朋友和一些群友问这个问题,其实网上有很多类似文章,大多数都有些问题,下面简单记录一下.     在iOS 10上刚出现不能跳转的时候,就找过很多资料去实现跳转,最后好像是在stackoverf ...

  7. iOS App无需跳转系统设置自动连接Wi-Fi

    一: 介绍 近几年,智能设备越来越火,这些智能设备中,有很大一部分是通过手机来控制硬件设备,来达到预期的效果,这中间少不了要使用到蓝牙功能,通过蓝牙来通信来控制设备. 除了蓝牙控制设备之外,还可以通过 ...

  8. ios应用内跳转到appstore里评分

    在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分 NSString *evaluateString = [NSString stringWithFormat:@" ...

  9. iOS 应用内跳转到百度地图、苹果地图、谷歌地图、高德地图等

    最近在做导航,所以把自己找到的资料总结一下! 无论是百度地图.高德地图.谷歌地图还是腾讯地图它们都有自己的SDK,我们只需要在自己的工程中导入SDK并查看相应的官方文档,基本上就可以实现导航.但是这样 ...

最新文章

  1. ASP.NET的一套笔试题
  2. 做一个项目,平时都用到哪些工具提高效率(上)
  3. Infopath提示表单已经存在,怎么破?
  4. Jenkins在AWS上(第1部分)
  5. js冒泡排序,简单的冒泡排序
  6. raft协议中统计一条log被多少节点复制
  7. 设计模式学习---单件模式
  8. springboot拦截器与过滤器详解
  9. 如何界定你的竞争对手?
  10. 这10道大厂Java面试题,我敢打赌90%的人都不会!!!
  11. 友达光电(昆山)第六代LTPS液晶面板厂 成功点亮首片5.5吋Full HD面板 缔造最快速量产记录 展现领先LTPS技术实力...
  12. 花名的新思考:花名的最优用法?
  13. 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA
  14. 【Windows】使用【老毛桃】PE系统进行Windows系统的镜像备份
  15. 为Nextcloud中的视频文件配置缩略图
  16. P1071 [NOIP2009 提高组] 潜伏者
  17. 麦肯锡精英高效读书法心得
  18. 《Undocumented Windows 2000 Secrets》翻译 --- 第一章(2)
  19. CTP: SimNow , 策略模拟交易利器,赞!
  20. A“一个部族,一个民族,一个弗雷尔卓德。”(素数筛,逆序对,树状数组)...

热门文章

  1. oracle10G 错误删除数据或者表 闪回功能帮你忙。。。闪回操作例子
  2. Java的类装载器(Class Loader)和命名空间(NameSpace)
  3. windows平台下vlc编译之六:vlc-0.9.8a的编译
  4. 用Linux构建高效FTP服务器(2)
  5. java 流 下载文件_java 流实现文件下载问题
  6. vscode折叠/展开所有区域代码快捷键
  7. DSP中LOG_printf()和printf()区别
  8. c++ vector查找_C++ vector内存分配策略浅析
  9. Word中项目符号和编号用法详解
  10. python-pptx