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文 ...
随机推荐
- 实现Unicode和汉字的相互转换
<title>汉字和Unicode编码互转</title><script Language=Javascript>var classObj= { ToUnicode ...
- 用Java实现网络爬虫
myCrawler.java package WebCrawler; import java.io.File; import java.util.ArrayList; import java.util ...
- iOS进行Basic认证与NTLM认证
一.iOS进行Basic认证 只需要在NSMutableURLRequest的Header中添加认证所需的Username和password. NSMutableURLRequest *webReq ...
- windows2008吃尽内存的解决办法
最近才用上windows2008,之前一直用的是windows2003,发现系统运行一段时间后,内存吃紧,赶紧打开资源查看器,发现当前运行的程序占有内存都很小,后经查资料,原来是被windows200 ...
- 更改android AVD模拟器创建路径位置的方法
打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值 ...
- H5音频和视频
使用媒体标签最大的缺点在于缺少编解码器的支持一.浏览器支持性检测检测浏览器是否支持audio元素或video元素最简单的方式就是用脚本动态创建它,然后检测特定函数是否存在 var hasVideo=! ...
- Struts2批量验证(POC)
only poc , 再据结果利用EXP进一步测试: 支持 -u 单个url; -f 文本批量URL导入 url列表格式是https://www.baidu.com #! /usr/bin/env p ...
- C++之路进阶——codevs3333(高级打字机)
3333 高级打字机 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 大师 Master 题目描述 Description 早苗入手了最新的高级打字机.最新款自然有着与 ...
- 论AVL树与红黑树
首先讲解一下AVL树: 例如,我们要输入这样一串数字,10,9,8,7,15,20这样一串数字来建立AVL树 1,首先输入10,得到一个根结点10 2,然后输入9, 得到10这个根结点一个左孩子结点9 ...
- css深入理解z-index
z-index取值 z-index:auto;z-index:<integer>;z-index:inherit;继承 特性: 1.支持负值2.支持css3 animation动画;3.在 ...