通过 openURL 方法跳转至设置 - iOS
2024-10-18 21:23:44
iOS 10 以下系统版本可以通过 openURL 的方式跳转至指定的设置界面,code 如下:
NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];// iOS 10 弃用
if( [[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
跳转至具体各个功能模块对应的参数如下:
About — prefs:root=General&path=About Accessibility — prefs:root=General&path=ACCESSIBILITY Airplane Mode On — prefs:root=AIRPLANE_MODE Auto-Lock — prefs:root=General&path=AUTOLOCK Brightness — prefs:root=Brightness Bluetooth — prefs:root=General&path=Bluetooth Date & Time — prefs:root=General&path=DATE_AND_TIME FaceTime — prefs:root=FACETIME General — prefs:root=General Keyboard — prefs:root=General&path=Keyboard iCloud — prefs:root=CASTLE iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP International — prefs:root=General&path=INTERNATIONAL Location Services — prefs:root=LOCATION_SERVICES Music — prefs:root=MUSIC Music Equalizer — prefs:root=MUSIC&path=EQ Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit Network — prefs:root=General&path=Network Nike + iPod — prefs:root=NIKE_PLUS_IPOD Notes — prefs:root=NOTES Notification — prefs:root=NOTIFICATIONS_ID Phone — prefs:root=Phone Photos — prefs:root=Photos Profile — prefs:root=General&path=ManagedConfigurationList Reset — prefs:root=General&path=Reset Safari — prefs:root=Safari Siri — prefs:root=General&path=Assistant Sounds — prefs:root=Sounds Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK Store — prefs:root=STORE Twitter — prefs:root=TWITTER Usage — prefs:root=General&path=USAGE VPN — prefs:root=General&path=Network/VPN Wallpaper — prefs:root=Wallpaper Wi-Fi — prefs:root=WIFI
iOS 10 以上系统版本运行异常如下:
-canOpenURL: failed for URL: "prefs:root=LOCATION_SERVICES" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
解决办法,改成跳转至系统设置页面,完后再进行对应的配置选项进行设置,code 如下:
NSURL *url = [[NSURL alloc] initWithString:UIApplicationOpenSettingsURLString];// 跳转至系统设置
//NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];// iOS 10 弃用
if( [[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
最新文章
- CRM/ERP 企业管理软件中常见的七种程序设计模式
- linux系统ftp命令
- Guava - EventBus(事件总线)
- c++学习笔记——智能指针
- 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
- Java中的JDBC数据库连接
- 一个基于nodejs,支持http/https的中间人(MITM)代理,便于渗透测试和开发调试。
- SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
- python3 django1.11 安装xadmin 的方法,亲测可用
- Linux的目录结构--一切从根开始
- Go 初体验 - 令人惊叹的语法 - defer.1 - 基本概念和用法
- python永久添加环境变量
- leetcode4
- Pycharm设置去除显示的波浪线
- 11.vim编辑器命令
- NoSQL世界的几个重要理论
- C# Windows服务开发从入门到精通
- Chrome浏览器扩展 获取用户密码
- JBoss服务器优化
- spring cloud ribbon源码解析(一)
热门文章
- JavaScript有限状态机实现方式
- 禁用F12和鼠标右键,防止查看控制台代码
- QQ 聊天机器人小薇 1.0.1 发布!
- 基于以太坊的Token开发步骤
- Linux ->;>; scp命令复制对端机器上的文件/文件夹
- Linux ->;>; Ubuntu 14.04 LTE下安装JDK 1.8
- 批量检查多个网址是否正常(shell编程)
- 【系统】在windows中追加/删除虚拟打印机
- HTTP(一)
- 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.1.类文件结构