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

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

跳转系统设置根目录中的项目使用如下的方法:

 1          _array = @[
 2                @{@"系统设置":@"prefs:root=INTERNET_TETHERING"},
 3                @{@"WIFI设置":@"prefs:root=WIFI"},
 4                @{@"蓝牙设置":@"prefs:root=Bluetooth"},
 5                @{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},
 6                @{@"通用设置":@"prefs:root=General"},
 7                @{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},
 8                @{@"壁纸设置":@"prefs:root=Wallpaper"},
 9                @{@"声音设置":@"prefs:root=Sounds"},
10                @{@"隐私设置":@"prefs:root=privacy"},
11                @{@"APP Store":@"prefs:root=STORE"},
12                @{@"Notes":@"prefs:root=NOTES"},
13                @{@"Safari":@"prefs:root=Safari"},
14                @{@"Music":@"prefs:root=MUSIC"},
15                @{@"photo":@"prefs:root=Photos"}
16                ];
17         NSURL * url = [NSURL URLWithString:[_array[index] allValues].firstObject];
18         [[UIApplication sharedApplication]openURL:url];

如果要跳转第三方应用的设置界面中,使用prefs:root=boundleId的方式,boundleId是第三方应用的boundleId。

如果需要继续向项目内层进行跳转,可以通过添加path路径的方式,如下:

 1               _array = @[
 2                @{@"关于本机":@"prefs:root=General&path=About"},
 3                @{@"软件升级":@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"},
 4                @{@"日期时间":@"prefs:root=General&path=DATE_AND_TIME"},
 5                @{@"Accessibility":@"prefs:root=General&path=ACCESSIBILITY"},
 6                @{@"键盘设置":@"prefs:root=General&path=Keyboard"},
 7                @{@"VPN":@"prefs:root=General&path=VPN"},
 8                @{@"壁纸设置":@"prefs:root=Wallpaper"},
 9                @{@"声音设置":@"prefs:root=Sounds"},
10                @{@"隐私设置":@"prefs:root=privacy"},
11                @{@"APP Store":@"prefs:root=STORE"},
12                @{@"还原设置":@"prefs:root=General&path=Reset"},
13                @{@"应用通知":@"prefs:root=NOTIFICATIONS_ID&path=应用的boundleId"}
14                ];
时间: 2024-08-07 20:41:42

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

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

跳转系统设置相关界面的方法 跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 跳转系统设置根目录中的项目使用下面的方法 1 _array = @[ 2 @{@"系统设置":@"prefs:root=INTERNET_TETHERING"}, 3 @{@"WIFI设置":@"prefs:root=

ios之应用内跳转系统设置相关界面

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 跳转系统设置根目录中的项目使用如下的方法: _array = @[ @{@"系统设置":@"prefs:root=INTERNET_TETHERING"}, @{@"WIFI设置":@"prefs:root=WIFI&qu

UI进阶 跳转系统设置相关界面的方法

跳转系统设置界面,例如提示用户打开定位.蓝牙或者WIFI,提醒用户打开推送或者位置权限等 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 跳转系统设置根目录中的项目使用下面的方法 1 _array = @[ 2 @{@"系统设置":@"prefs:root=INTERNET_TETHERING"}, 3 @{@"WIFI设置":@"prefs:root=WIFI"}, 4

iOS App 内跳转到手机系统设置页面

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开提醒用户打开推送或者位置权限等. 在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个Prefs值,如下图: 注意:设置跳转有三种方式,每一种的使用场景都不同. 并且你在跳转到系统中自己应用下面设置的时候, 你的应用要提前至少申请了某一个权限,如通知,定位等.否则,会引起崩溃. 方式一:prefs:root=某项服务 方式二:prefs:root=bundleID 方式三: UIApplicationOp

iOS 应用内跳转到系统设置

在iOS5以下版本使用以下方法:[IOS5.1+之后不能使用此方法,iOS8的跳转方法已找到见下方,iOS7的正在摸索,欢迎大家给出观点意见] 通过URL Scheme的方式打开内置的Settings,代码如下 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 以下是内置的Settings的URL Scheme: About - prefs

ios应用内跳转到appstore里评分

在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=587767923"];    [[UIApplication sharedAp

iOS应用内跳转百度高德苹果地图

移动开发经常用到基于位置的一些导航功能,但是对于对导航功能依赖性不强的的应用,我们直接采用应用外跳转地图APP即可. 但是应用间跳转,首先需要设置白名单, 在iOS 9 下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme,对于需要配置的平台,如果没有配置,将无法正常跳转平台客户端,因此需要配置Scheme名单.本文我们需要添加百度地图和高德地图的scheme白名单. 具体方法:在项目的info.plist中添加LSApplicationQueriesSch

iOS 应用内跳转到appstore里下载

SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了.当你希望向用户展示App Store中产品时,你需要: 1.实例化一个SKStoreProductViewController类2.设置它的delegate3.把sotre product视图控制器显示给消费者 剩下的就交给操作系统来处理了.需要记住一点的是SKSt

iOS阶段学习第32天笔记(页面传值方法介绍)

iOS学习(UI)知识点整理 一.界面传值方法 1.方法一  Block传值  通过SubView视图的Block向View视图传值改变View视图的背景色 实例代码: 1)SubViewController.h 文件的代码实现 1 #import <UIKit/UIKit.h> 2 @interface SubViewController : UIViewController 3 @property (nonatomic,copy) void(^callback)(UIColor *colo