OC如何跳到系统设置里的各种设置界面

 

当 iOS系统版本 <= iOS7时 , 只能跳转到 系统设置页面 ,楼主试了下,非真机是没有任何效果的

 

当iOS系统版本 < iOS 10.0 时

 

NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];

if( [[UIApplication sharedApplication]canOpenURL:url] ) {

 [[UIApplication sharedApplication]openURL:url];

}

 

当iOS系统版本 >=iOS 10.0 时

 

if( [[UIApplication sharedApplication]canOpenURL:url] ) {

[[UIApplication sharedApplication]openURL:url options:@{}completionHandler:^(BOOL  success) {

}];

}

 

跳到更多设置界面

除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!

定位服务

定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下:

//定位服务设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{[[UIApplication sharedApplication] openURL:url];
}

 

这样就可以跳到系统设置的定位服务界面啦!我们继续看几个列子。

FaceTim

//FaceTime设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{[[UIApplication sharedApplication] openURL:url];
}

 

音乐

//音乐设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=MUSIC"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{[[UIApplication sharedApplication] openURL:url];
}

 

墙纸设置界面

//墙纸设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=Wallpaper"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{[[UIApplication sharedApplication] openURL:url];
}

 

蓝牙设置界面

//蓝牙设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{[[UIApplication sharedApplication] openURL:url];
}

 

iCloud设置界面

//iCloud设置界面
NSURL *url = [NSURL URLWithString:@"prefs:root=CASTLE"];
if ([[UIApplication sharedApplication] canOpenURL:url]
{[[UIApplication sharedApplication] openURL:url];
}

 

参数配置

看到这几个例子,大家有没有发现,想跳到哪个设置界面只需要prefs:root=后面的值即可!是的,就是这样的。

我在网上找到一个列表,可以跳到这些界面的参数配置:

About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITYAirplane Mode On — prefs:root=AIRPLANE_MODEAuto-Lock — prefs:root=General&path=AUTOLOCKBrightness — prefs:root=BrightnessBluetooth — prefs:root=General&path=BluetoothDate & Time — prefs:root=General&path=DATE_AND_TIMEFaceTime — prefs:root=FACETIMEGeneral — prefs:root=GeneralKeyboard — prefs:root=General&path=KeyboardiCloud — prefs:root=CASTLEiCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUPInternational — prefs:root=General&path=INTERNATIONALLocation Services — prefs:root=LOCATION_SERVICESMusic — prefs:root=MUSICMusic Equalizer — prefs:root=MUSIC&path=EQMusic Volume Limit — prefs:root=MUSIC&path=VolumeLimitNetwork — prefs:root=General&path=NetworkNike + iPod — prefs:root=NIKE_PLUS_IPODNotes — prefs:root=NOTESNotification — prefs:root=NOTIFICATIONS_IDPhone — prefs:root=PhonePhotos — prefs:root=PhotosProfile — prefs:root=General&path=ManagedConfigurationListReset — prefs:root=General&path=ResetSafari — prefs:root=SafariSiri — prefs:root=General&path=AssistantSounds — prefs:root=SoundsSoftware Update — prefs:root=General&path=SOFTWARE_UPDATE_LINKStore — prefs:root=STORETwitter — prefs:root=TWITTERUsage — prefs:root=General&path=USAGEVPN — prefs:root=General&path=Network/VPNWallpaper — prefs:root=WallpaperWi-Fi — prefs:root=WIFI

数据来源cocoaChina

 

转载于:https://www.cnblogs.com/hualuoshuijia/p/7279039.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 注册程序,oracle 静态注册

1. 最近在装ASMDATAGUARD&#xff0c; 在静态注册上面吃了大亏&#xff0c;现总结如下2. 在Asm环境中&#xff0c;listener监听器在grid用户下DGLSN (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST asm)(PORT 1521))))SID_LIST_DGLSN (SID_LIST (SID_DESC (…

Linux下find用法总结

find:实时查找工具&#xff0c;通过遍历指定起始路径下的文件系统层级结构完成文件查找:工作特性:查找速度略慢精确查找实时查找用法:find [option] [查找起始路径][查找条件][处理动作]查找起始路径&#xff1a;指定具体搜索目标起始路径&#xff1b;默认为当前目录查找条件:指…

虚拟DOM Diff算法解析

React中最神奇的部分莫过于虚拟DOM&#xff0c;以及其高效的Diff算法。这让我们可以无需担心性能问题而”毫无顾忌”的随时“刷新”整个页面&#xff0c;由虚拟DOM来确保只对界面上真正变化的部分进行实际的DOM操作。React在这一部分已经做到足够透明&#xff0c;在实际开发中我…

生成ID模板:年月日时分秒+6位自增码

因为生成订单ID、商品ID 或者什么什么ID的&#xff0c;不想用自增&#xff0c;又怕反复&#xff0c;于是就用 年与日时分秒 6位自增码 &#xff08;共计20位长度&#xff09;来当作ID 注意&#xff1a;假设你的ID是Long型。就要注意&#xff0c;Long的最大长度为19位&#xf…

oracle optimizer_features_enable,Oracle Optimizer:迁移到使用基于成本的优化器—–系列2.1-数据库专栏,ORACLE...

oracle optimizer:迁移到使用基于成本的优化器—–系列2.1系列之二包含影响优化器选择执行计划的初始化参数和oracle内部隐藏参数&#xff0c;合理设置这些参数对于优化器是相当重要的。6.影响优化器的初始化参数除了生成统计资料之外&#xff0c;下面提及的参数设置在你的系统…

Azure 跨订阅迁移资源踩坑记

突然收到微软的邮件&#xff0c;提示我的一个 Azure 订阅已经到期&#xff0c;所以转为“禁用”状态&#xff0c;只能进行数据的导出和处理。在这个订阅里有不少较重要的资源在跑&#xff0c;直接关了可不行…于是开启了一个支持事件&#xff0c;台湾美眉的态度和声线真的没话说…

阶乘的精确性

/* 输入不超过1000的正整数n&#xff0c;输出n!1*2*3*……*n的精确结果。 样例输入&#xff1a;30 样例输出&#xff1a;265252859812191058636308480000000 例如 n3&#xff1b;s6&#xff1b; n4&#xff1b;s24&#xff1b; n5&#xff1b;s120&#xff1b; 1000的阶乘需要一…

Optaplanner规划引擎的工作原理及简单示例(1)

在之前的文章中&#xff0c;老猿已介绍过APS及规划的相关内容&#xff0c;也对Optaplanner相关的概念和一些使用示例进行过介绍&#xff0c;接下来的文章中&#xff0c;我会自己做一个规划小程序 - 一个关于把任务分配到不同的机台上进行作来的小程序&#xff0c;并在这个小程序…

[HNOI2017]礼物

题目描述 我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了&#xff0c;他决定买一对情侣手环&#xff0c;一个留给自己&#xff0c;一个送给她。每个手环上各有 n 个装饰物&#xff0c;并且每个装饰物都有一定的亮度。 但是在她生日的前一天&#xff0c;我的室友突…

《ASP.NET Core 6框架揭秘》实例演示[25]:配置与承载环境的应用

与服务注册一样&#xff0c;针对配置的设置同样可以采用三种不同的编程模式。第一种是利用WebApplicationBuilder的Host属性返回的IHostBuilder对象&#xff0c;它可以帮助我们设置面向宿主和应用的配置。IWebHostBuilder接口上面同样提供了一系列用来对配置进行设置的方法&…

oracle的除,Oracle数据库如何去除别名 - daiyan0526的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

本人曾经用Personal OracleDeveloper2000开发了一些程序&#xff0c;当移植到FOR NT的时候发现有些功能出现了出错提示。经研究发现原来是用户没有能正常连接。由于在developer2000连接personal oracle时不需要别名(alias)&#xff0c;直接写入用户名/密码则可。而在OracleFOR …

Java 之 JavaScript (一)

1.JavaScripta.定义&#xff1a;JavaScript是脚本语言&#xff0c;是一种轻量级的编程语言b.实现&#xff1a;①直接通过标签里面的onXX属性驱动js的执行<input type"button" value"测试" οnclick"alert(‘hello‘)">②引入外部js文件——…

Linux日志出现大量kernel: NET: Registered protocol family 36

一台Linux服务器的系统错误日志出现大量的“ kernel: NET: Registered protocol family 36”错误信息&#xff0c;如下所示&#xff1a; Jul 2 05:27:45 xxxxxx kernel: NET: Registered protocol family 36Jul 2 05:27:45 xxxxxx kernel: NET: Unregistered protocol family…

node的模块机制

Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章&#xff0c;可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前&#xff0c;我认为有必要深入一下Node.js的模块机制。 CommonJS规范 早在Netscape诞生不久后&#xff0c;JavaScript就一直在探索本地编…

vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库

利用ADO引擎方式访问Oracle数据库的实现方法&#xff1a;定义数据库头文件为CDBOperation.h#pragma once#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF"),rename("LockTypeEnum"…

httpstat:一个检查网站性能的 curl 统计分析工具

httpstat&#xff1a;一个检查网站性能的 curl 统计分析工具httpstat 是一个 Python 脚本&#xff0c;它以美妙妥善的方式反映了 curl 统计分析&#xff0c;它是一个单一脚本&#xff0c;兼容 Python 3 &#xff0c;在用户的系统上不需要安装额外的软件(依赖)。作者&#xff1a…

Unity(创建脚本)

#一、描述 记录第一课时&#xff0c;脚本的创建与使用基本的API #二、学习记录 &#xff08;一&#xff09;创建一个Cube方块 &#xff08;二&#xff09;在cube组件上添加一个脚本&#xff0c;选中cube组件&#xff0c;在屏幕右侧有着cube的组件属性栏&#xff0c;点击AddComp…

关于面试中看到一些问题

最近公司在招聘.NET开发人员&#xff0c;面试了一些人&#xff0c;有一些感悟&#xff0c;分享出来&#xff0c;以供参考。面试的人员中&#xff0c;有一些是三五年的开发人员&#xff1b;也有几个是10年左右的技术负责人&#xff0c;不但自己架构过项目&#xff0c;还有带领导…

jQuery遍历not的用法

从包含所有段落的集合中删除 id 为 "selected" 的段落&#xff1a; $("p").not("#selected") 定义和用法 not() 从匹配元素集合中删除元素。 语法 1 .not(selector) 参数描述selector字符串值&#xff0c;包含用于匹配元素的选择器表达式。语法 …

linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法

1、双引号 " "双引号常用于包含一组字符串&#xff0c;在双引号中&#xff0c;除了 "$"、""、" (反引号)"有特殊含义外&#xff0c;其余字符(如IFS、换行符、回车符等)没有特殊含义。$ a3$ echo "$a"输出结果为 3&#xff…