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
OC如何跳到系统设置里的各种设置界面相关推荐
- iOS开发之如何跳到系统设置里的各种设置界面
一·iOS开发之如何跳到系统设置里的WiFi界面 之前以为,苹果不支持直接从应用跳到系统设置里的WiFi界面.后来发现,这个小功能是可以实现的,而且实现起来并不麻烦.让我们一起来看看吧! 需求 从应用 ...
- 应用跳转到系统设置里的各种设置界面
1.在项目中的info.plist中添加URL Types并设置一项URL Schemes为prefs.如下图: 2.代码.比较多,在两个viewController中写的 #import " ...
- android跳转到系统的各项设置界面
前言: 由于需求需要,有很多时候都需要跳转到android的各项设置界面,比如说Wi-Fi列表页,系统设置主页,应用权限管理界面等等,但是很多人都不知道对应的Activity Action是什么,现在 ...
- 跳转到文字转语音设置界面
//跳转到文字转语音设置界面 Intent intent = new Intent(); intent.setAction("com.android.settings.TTS_SETTING ...
- Android跳转至系统位置信息设置界面和wifi设置界面
跳转至位置信息设置界面: /**直接跳转至位置信息设置界面*/public static void openLocation(Context context) {Intent intent = new ...
- Android:检查通知权限并跳转到通知设置界面
声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...
- iOS应用内跳转系统设置相关界面的方法
在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...
- 跳转系统设置相关界面的方法
跳转系统设置相关界面的方法 跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个p ...
- iOS 10 跳转系统设置
苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html iOS 10 跳转系统设 ...
最新文章
- 深入Hotspot源码,搞清楚JVM的本质
- python环境搭建
- spark变量使用broadcast、accumulator
- WCF - 基础介绍
- 基于云的CRM系统到底好在哪里?
- 全局和本地事务(从理论上)
- phpcms内容页 调用 上一级栏目id,catname等信息 - 代码篇
- 【报告分享】中国智慧金融行业洞察及2021年发展趋势研究报告.pdf(附下载链接)...
- 任正非:鸿蒙最快1年可媲美iOS;首例Apple Card用户遭盗刷;Firefox 69.0.3 发布 | 极客头条...
- 【插件】LinqToExcel常用对象
- 常用排序算法(三)直接插入排序
- combo 边写边选的注意事项
- ROS只使用思岚A1激光雷达进行slam建图
- c语言实现输入电压检测,STC12C2052AD单片机AD转换C语言程序的实现
- 程序员微信名昵称_推荐几个高逼格的微信昵称?
- php变异测试工具,科学网—两种突变检测的matlab代码 - 张凌的博文
- 保持健康和活力 - 颈椎病康复指南
- 基于Python的冬奥会领域问答机器人设计
- 排球分组循环交叉编排_第九届“理工杯”学生排球比赛正式拉开帷幕
- opencv python:使用cv2.waitKey(1)控制多个按键