iOS应用内跳转系统设置相关界面的方法
在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应用内跳转系统设置相关界面的方法相关推荐
- 跳转系统设置相关界面的方法
跳转系统设置相关界面的方法 跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个p ...
- IOS应用内跳转到系统设置
iOS应用内跳转到系统设置 设置跳转有三种方式,每一种的使用场景都不同. 并且你跳转到系统中自己应用下面设置的时候,你的应用要提前至少申请了某一个权限,如(通讯录,通知,定位等).否则,会引起崩溃. ...
- android 强制打开gps定位_Android 6.0动态权限及跳转GPS设置界面的方法
1.动态权限申请 模糊的位置信息android.permission.ACCESS_COARSE_LOCATION权限为例 在AndroidManifest文件中加入权限 然后java代码中动态申请 ...
- iOS 权限判断 跳转对应设置界面
相机权限 1.1 使用说明 在合适的地方导入#import <AVFoundation/AVFoundation.h> 使用AVAuthorizationStatus类获取当前权限状态 在 ...
- iOS 应用内跳转到设置页
我参加了CSDN博客之星的的评选, 请为我投上一票. 我的投票入口 CSDN博客之星我的投票入口 直接点击跳转到系统设置界面, 设置通知定位等等 在操作之前, 你需要info中设置 URLTypes, ...
- iOS 11上跳转系统设置
经常收到朋友和一些群友问这个问题,其实网上有很多类似文章,大多数都有些问题,下面简单记录一下. 在iOS 10上刚出现不能跳转的时候,就找过很多资料去实现跳转,最后好像是在stackoverf ...
- iOS App无需跳转系统设置自动连接Wi-Fi
一: 介绍 近几年,智能设备越来越火,这些智能设备中,有很大一部分是通过手机来控制硬件设备,来达到预期的效果,这中间少不了要使用到蓝牙功能,通过蓝牙来通信来控制设备. 除了蓝牙控制设备之外,还可以通过 ...
- ios应用内跳转到appstore里评分
在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分 NSString *evaluateString = [NSString stringWithFormat:@" ...
- iOS 应用内跳转到百度地图、苹果地图、谷歌地图、高德地图等
最近在做导航,所以把自己找到的资料总结一下! 无论是百度地图.高德地图.谷歌地图还是腾讯地图它们都有自己的SDK,我们只需要在自己的工程中导入SDK并查看相应的官方文档,基本上就可以实现导航.但是这样 ...
最新文章
- ASP.NET的一套笔试题
- 做一个项目,平时都用到哪些工具提高效率(上)
- Infopath提示表单已经存在,怎么破?
- Jenkins在AWS上(第1部分)
- js冒泡排序,简单的冒泡排序
- raft协议中统计一条log被多少节点复制
- 设计模式学习---单件模式
- springboot拦截器与过滤器详解
- 如何界定你的竞争对手?
- 这10道大厂Java面试题,我敢打赌90%的人都不会!!!
- 友达光电(昆山)第六代LTPS液晶面板厂 成功点亮首片5.5吋Full HD面板 缔造最快速量产记录 展现领先LTPS技术实力...
- 花名的新思考:花名的最优用法?
- 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA
- 【Windows】使用【老毛桃】PE系统进行Windows系统的镜像备份
- 为Nextcloud中的视频文件配置缩略图
- P1071 [NOIP2009 提高组] 潜伏者
- 麦肯锡精英高效读书法心得
- 《Undocumented Windows 2000 Secrets》翻译 --- 第一章(2)
- CTP: SimNow , 策略模拟交易利器,赞!
- A“一个部族,一个民族,一个弗雷尔卓德。”(素数筛,逆序对,树状数组)...
热门文章
- oracle10G 错误删除数据或者表 闪回功能帮你忙。。。闪回操作例子
- Java的类装载器(Class Loader)和命名空间(NameSpace)
- windows平台下vlc编译之六:vlc-0.9.8a的编译
- 用Linux构建高效FTP服务器(2)
- java 流 下载文件_java 流实现文件下载问题
- vscode折叠/展开所有区域代码快捷键
- DSP中LOG_printf()和printf()区别
- c++ vector查找_C++ vector内存分配策略浅析
- Word中项目符号和编号用法详解
- python-pptx