UI进阶 跳转系统设置相关界面的方法
跳转系统设置界面,例如提示用户打开定位、蓝牙或者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 ];
UI进阶 跳转系统设置相关界面的方法的更多相关文章
- iOS应用内跳转系统设置相关界面的方法
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...
- iOS之应用内跳转系统设置相关界面
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...
- Android界面刷新方法
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中 ...
- iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服务有很多APP都有,如果用户关闭 ...
- iOS跳转系统设置界面
iOS开发之如何跳到系统设置里的各种设置界面:http://www.superqq.com/blog/2015/12/01/jump-setting-per-page/ iOS:你App的设置做对了吗 ...
- OC如何跳到系统设置里的各种设置界面
当 iOS系统版本 <= iOS7时 , 只能跳转到 系统设置页面 ,楼主试了下,非真机是没有任何效果的 当iOS系统版本 < iOS 10.0 时 NSURL *url= [NSURL ...
- iOS开发 - 如何跳到系统设置里的各种设置界面
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...
- iOS 跳转系统设置界面
iOS 跳转系统设置界面 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Pri ...
- iOS如何跳到系统设置里的各种设置界面
最近项目需要授权时候跳转到相关的设置页面,自己总结了一下,想写到简书上来,和大家分享一下. 在本人测试后,iOS8和9都没有问题,直接跳转到各个页面,这可能苹果对这方面开放了吧.第一步修改plist文 ...
随机推荐
- RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...
- Java 中 ThreadLocal 内存泄露的实例分析
前言 之前写了一篇深入分析 ThreadLocal 内存泄漏问题是从理论上分析ThreadLocal的内存泄漏问题,这一篇文章我们来分析一下实际的内存泄漏案例.分析问题的过程比结果更重要,理论结合实际 ...
- Android四大核心组件之BroadCastReceiver
实验内容 实现BroadCast发送和接受 通过BroadCast传递信息 动态注册和注销BroadCast 实验要求 实现BroadCast发送和接受 通过BroadCast传递信息 动态注册和注销 ...
- MWeb 2.0.7 版发布!
更新前针对 MAS 上的评论重点说一下:MWeb 是支持直接对本地文件夹操作的,不用导入到文档库!请使用外部模式!请使用外部模式!!请使用外部模式!!! 重要的话讲三次!使用方法是 CMD + E 打 ...
- echarts 图表应用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- DOM的概念(1)
什么是DOM? 通过 JavaScript,您可以重构整个HTML文档.您可以添加.移除.改变或重排页面上的项目.要改变页面的某个东西,JavaScript就需要对HTML文档中所有元素进行访问的入口 ...
- Windows Phone 二十、陀螺仪
API 示例 // 获取陀螺仪传感器监听对象 Gyrometer gyrometer = Gyrometer.GetDefault(); if (gyrometer == null) { await ...
- Ref和Out参数的区别(转帖)
首先,如果不使用这两个关键字,那是什么样 呢? 看下面的例子: using System; class Test { static void Swap(ref int x, ref int ...
- 易语言调用windows消息函数
1.SendMessageCallbackA的调用方法 .版本2 .DLL命令 发送消息返回_, 整数型, "user32.dll", "SendMessageCallb ...
- python实现汉诺塔
经典递归算法汉诺塔分析: 当A柱子只有1个盘子,直接A --> C 当A柱子上有3个盘子,A上第一个盘子 --> B, A上最后一个盘子 --> C, B上所有盘子(1个) --&g ...