博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过 openURL 方法跳转至设置 - iOS
阅读量:7094 次
发布时间:2019-06-28

本文共 2371 字,大约阅读时间需要 7 分钟。

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

 

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

 

______

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

转载于:https://www.cnblogs.com/survivorsfyh/p/10539146.html

你可能感兴趣的文章
Codeforces Round #237 Div.2 A
查看>>
initrd.gz的解压和制作
查看>>
LeetCode:Edit Distance(字符串编辑距离DP)
查看>>
设计流程及工具记录
查看>>
关于CDialogBar的编程
查看>>
吹きすさぶ风の中で
查看>>
对象引用前加const 报错
查看>>
linux 0.11 源码学习(十一)
查看>>
编码风格——linux内核开发的coding style
查看>>
表格隔行变色案例
查看>>
IOS 模拟不同网络环境 - Network Link Conditioner
查看>>
JAVA第一周学习
查看>>
sql语句select group by order by where一般先后顺序 转载
查看>>
for循环是怎么工作的
查看>>
支付宝支付
查看>>
第三周 动态规划算法(1):1.集合加法
查看>>
iPhone 上怎么给CSS定义 active 样式
查看>>
讨论CGContextDrawImage
查看>>
Servlet基础
查看>>
tomcat+mysql安装配置,项目部署(上)
查看>>