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];
}

以下是以位置访问权限为例写的例子,仅以此参考.

GitHub

______

以上便是此次内容的小结,希望能对大家有所帮助!

最新文章

  1. CRM/ERP 企业管理软件中常见的七种程序设计模式
  2. linux系统ftp命令
  3. Guava - EventBus(事件总线)
  4. c++学习笔记——智能指针
  5. 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
  6. Java中的JDBC数据库连接
  7. 一个基于nodejs,支持http/https的中间人(MITM)代理,便于渗透测试和开发调试。
  8. SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
  9. python3 django1.11 安装xadmin 的方法,亲测可用
  10. Linux的目录结构--一切从根开始
  11. Go 初体验 - 令人惊叹的语法 - defer.1 - 基本概念和用法
  12. python永久添加环境变量
  13. leetcode4
  14. Pycharm设置去除显示的波浪线
  15. 11.vim编辑器命令
  16. NoSQL世界的几个重要理论
  17. C# Windows服务开发从入门到精通
  18. Chrome浏览器扩展 获取用户密码
  19. JBoss服务器优化
  20. spring cloud ribbon源码解析(一)

热门文章

  1. JavaScript有限状态机实现方式
  2. 禁用F12和鼠标右键,防止查看控制台代码
  3. QQ 聊天机器人小薇 1.0.1 发布!
  4. 基于以太坊的Token开发步骤
  5. Linux ->> scp命令复制对端机器上的文件/文件夹
  6. Linux ->> Ubuntu 14.04 LTE下安装JDK 1.8
  7. 批量检查多个网址是否正常(shell编程)
  8. 【系统】在windows中追加/删除虚拟打印机
  9. HTTP(一)
  10. 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.1.类文件结构