iOS如何在应用跳转至系统设置各个界面
来源:互联网 发布:javascript 正则验证 编辑:程序博客网 时间:2024/06/06 18:35
在开发App的过程中,我们的应用难免要遇到设置系统服务的时候,比如说:打开定位服务,提示用户打开WI-FI啊等等,如果我们可以直接在App中跳转至相应的系统设置界面,那样是不是大大提升了用户体验呢?好,下面给出几个例子:
1.打开系统设置的定位界面
//定位服务设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
2.打开系统设置的FaceTime界面
//FaceTime设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
3.打开系统设置的音乐界面
//音乐设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=MUSIC"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
4.打开系统设置的纸墙界面
//墙纸设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=Wallpaper"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
5.打开系统设置的蓝牙界面
//蓝牙设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=Bluetooth"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
6.开发系统设置的iCloud页面
//iCloud设置界面 NSURL *url = [NSURL URLWithString:@"prefs:root=CASTLE"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
7.打开系统设置的WI-FI界面
NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; }
跳转系统设置根目录中的项目使用如下的方法:
_array = @[ @{@"系统设置":@"prefs:root=INTERNET_TETHERING"}, @{@"WIFI设置":@"prefs:root=WIFI"}, @{@"蓝牙设置":@"prefs:root=Bluetooth"}, @{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"}, @{@"通用设置":@"prefs:root=General"}, @{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"}, @{@"壁纸设置":@"prefs:root=Wallpaper"}, @{@"声音设置":@"prefs:root=Sounds"}, @{@"隐私设置":@"prefs:root=privacy"}, @{@"APP Store":@"prefs:root=STORE"}, @{@"Notes":@"prefs:root=NOTES"}, @{@"Safari":@"prefs:root=Safari"}, @{@"Music":@"prefs:root=MUSIC"}, @{@"photo":@"prefs:root=Photos"} ];
通常我们的应用需要使用到系统的一些权限,比如照片,相机啊等等,那么我们就可以一键从我门的应用直接跳转到设置里对应本应用的权限洁面,开启权限后在返回到我门的应用中,如果是这样的话我门可以使用prefs:root=boundleId的方式,boundleId是我们应用的boundleId(不过这个时候要在非debug模式下测试哦,原因是你从应用跳转至是设置页面进行设置后应用可能会出现崩溃现象,非debug模式下则不会了)。如果需要继续向项目内层进行跳转,可以通过添加path路径的方式,如下:
@{@"关于本机":@"prefs:root=General&path=About"}, @{@"软件升级":@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"}, @{@"日期时间":@"prefs:root=General&path=DATE_AND_TIME"}, @{@"Accessibility":@"prefs:root=General&path=ACCESSIBILITY"}, @{@"键盘设置":@"prefs:root=General&path=Keyboard"}, @{@"VPN":@"prefs:root=General&path=VPN"}, @{@"壁纸设置":@"prefs:root=Wallpaper"}, @{@"声音设置":@"prefs:root=Sounds"}, @{@"隐私设置":@"prefs:root=privacy"}, @{@"APP Store":@"prefs:root=STORE"}, @{@"还原设置":@"prefs:root=General&path=Reset"}, @{@"应用通知":@"prefs:root=NOTIFICATIONS_ID&path=应用的boundleId"}
0 0
- iOS如何在应用跳转至系统设置各个界面
- iOS在应用中跳转到系统设置界面
- iOS直接跳转到系统设置的各个界面
- iOS跳转到系统设置的各个界面
- iOS应用如何跳转到设置界面
- android跳转到各个系统应用界面
- iOS中如何从应用中跳转到系统的设置界面中的内容
- 如何在应用中跳转到 设置系统锁屏的界面
- iOS应用内跳转系统设置相关界面的方法
- iOS应用内跳转系统设置相关界面的方法
- iOS应用内跳转系统设置相关界面的方法
- iOS应用内跳转系统设置相关界面的方法
- IOS应用内跳转系统设置相关界面的方法
- iOS应用 跳转到系统的设置界面
- iOS应用内跳转系统设置相关界面的方法
- iOS应用内跳转系统设置相关界面的方法
- iOS开发之App如何跳转到系统设置界面
- iOS 跳转到应用设置界面
- iOS UILabel高度的极限值
- Linux学习之路——目录解释
- android 判断网络状态 (无网络 wifi 数据流量)
- 杂谈经验与未来
- 设计模式读书笔记-----简单工厂模式
- iOS如何在应用跳转至系统设置各个界面
- 用户手势检测-GestureDetector使用详解
- Java 7之基础 - 强引用、弱引用、软引用、虚引用
- C#操作服务
- LINUX netlink机制
- Linux曲径通幽:常用命令(Shell应用技巧)
- C. Pearls in a Row
- Qt之串口类QSerialPort使用笔记
- linuxshell中"2>&1"含义