当 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如何跳到系统设置里的各种设置界面相关推荐

  1. iOS开发之如何跳到系统设置里的各种设置界面

    一·iOS开发之如何跳到系统设置里的WiFi界面 之前以为,苹果不支持直接从应用跳到系统设置里的WiFi界面.后来发现,这个小功能是可以实现的,而且实现起来并不麻烦.让我们一起来看看吧! 需求 从应用 ...

  2. 应用跳转到系统设置里的各种设置界面

    1.在项目中的info.plist中添加URL Types并设置一项URL Schemes为prefs.如下图: 2.代码.比较多,在两个viewController中写的 #import " ...

  3. android跳转到系统的各项设置界面

    前言: 由于需求需要,有很多时候都需要跳转到android的各项设置界面,比如说Wi-Fi列表页,系统设置主页,应用权限管理界面等等,但是很多人都不知道对应的Activity Action是什么,现在 ...

  4. 跳转到文字转语音设置界面

    //跳转到文字转语音设置界面 Intent intent = new Intent(); intent.setAction("com.android.settings.TTS_SETTING ...

  5. Android跳转至系统位置信息设置界面和wifi设置界面

    跳转至位置信息设置界面: /**直接跳转至位置信息设置界面*/public static void openLocation(Context context) {Intent intent = new ...

  6. Android:检查通知权限并跳转到通知设置界面

    声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...

  7. iOS应用内跳转系统设置相关界面的方法

    在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...

  8. 跳转系统设置相关界面的方法

    跳转系统设置相关界面的方法 跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个p ...

  9. iOS 10 跳转系统设置

    苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html iOS 10 跳转系统设 ...

最新文章

  1. 深入Hotspot源码,搞清楚JVM的本质
  2. python环境搭建
  3. spark变量使用broadcast、accumulator
  4. WCF - 基础介绍
  5. 基于云的CRM系统到底好在哪里?
  6. 全局和本地事务(从理论上)
  7. phpcms内容页 调用 上一级栏目id,catname等信息 - 代码篇
  8. 【报告分享】中国智慧金融行业洞察及2021年发展趋势研究报告.pdf(附下载链接)...
  9. 任正非:鸿蒙最快1年可媲美iOS;首例Apple Card用户遭盗刷;Firefox 69.0.3 发布 | 极客头条...
  10. 【插件】LinqToExcel常用对象
  11. 常用排序算法(三)直接插入排序
  12. combo 边写边选的注意事项
  13. ROS只使用思岚A1激光雷达进行slam建图
  14. c语言实现输入电压检测,STC12C2052AD单片机AD转换C语言程序的实现
  15. 程序员微信名昵称_推荐几个高逼格的微信昵称?
  16. php变异测试工具,科学网—两种突变检测的matlab代码 - 张凌的博文
  17. 保持健康和活力 - 颈椎病康复指南
  18. 基于Python的冬奥会领域问答机器人设计
  19. 排球分组循环交叉编排_第九届“理工杯”学生排球比赛正式拉开帷幕
  20. opencv python:使用cv2.waitKey(1)控制多个按键

热门文章

  1. 学习Java的深拷贝和浅拷贝
  2. 学习mysql中使用inner join,left join 等
  3. Windows 下 Conda install 安装出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决措施
  4. 后端技术:Java代码优秀案例,一定对你有提升!
  5. 事务管理基础:两段锁协议、活锁、死锁相关知识整理
  6. 国企程序员是一种怎样的体验?
  7. 设计模式:单一职责原则
  8. 面试中的这些坑,你踩过几个?
  9. 几个故事告诉你,火热的区块链究竟是什么?
  10. 采样次数不同平均值不一样_网络推广采取的方式不同,效果也不一样