iOS跳转系统设置(删改)

iOS跳转系统设置

一、IOS8跳转代码  跳转到系统页面 Settings

1.点击跳转到系统 设置页面

NSURL  *url = [NSURL  URLWithString:UIAppliationOpenSettingsURLString ];

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

[[UIApplication  sharedApplication] openURL :url];

}

注意:新项目测试,需要请求一下位置权限或者通知权限,才可以跳进自己的app设置里面,如果没有权限请求,就只能跳到系统设置页面

在Info 中的URL Types中添加 prefs

 

 

电话、短信、邮件、浏览器应用:

a)打电话  tel:或者 rel:// 、 telprompt:或 telprompt://(拨打电话前有提示)

b)发短信  sms: 或者sms://

c) 发送邮件  mailto:或者 mailto : //

d)  启动浏览器    http:或者 http://

 

2.打开浏览器

[[UIApplication  sharedApplication ] openURL:[NSURL URLWithString : @”http://www.baidu.com/”]];

 

3. 邮件(MFMailComposeViewController)

[[UIApplication sharedApplication] openURL :[NSURL URLWithString:@”123@163”]];

4.发短信(SMS)(MFMessageComposeViewController)

NSURL *url = [NSURL URLWithString:@”sms://10086”];

[[UIApplication sharedApplication] openURL:url];

 

5.打电话

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://xxxxxxxx"]];

使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。

用如下方式,可以使得用户结束通话后自动返回到应用:

UIWebView*callWebview =[[UIWebView alloc] init];

NSURL *telURL =[NSURL URLWithString:@"tel:10086"];

[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

//记得添加到view上

[self.view addSubview:callWebview];

 

 还有一种私有方法:(可能不能通过审核)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];

 

 

另附其他设置页面:

//关于

01.About — prefs:root=General&path=About   

 

// UIAccessiblity协议用于让外界程序了解到自身的执行情况它是一个交互协议,基于查询<->应答,通知<->监听模型的协议。外部程序通过查询来获取APP应答,从而了解程序。另外通过监听来自APP的消息,来通知用户当前状态

常用的协议与元素包括:

a) UIAccessibility , protocol   核心协议

b) UIAccessibilityAction,protocol    添加行为的协议

c)UIAccessibilityElement,class

d)UIAccessibilityContainer.protocol     容器协议

02. Accessibility — prefs:root=General&path=ACCESSIBILITY  //上述简介

//飞行模式

03. Airplane Mode On — prefs:root = AIRPLANE_MODE

// 不自动锁屏

// [UIApplication sharedApplication].idleTimerDisabled = YES;

// 自动锁屏

// [UIApplication shareApplication].idleTimerDisabled=NO;

04.Auto_Lock— prefs:root = General&path=AUTOLOCK

 

// 亮度

// 必须在5.0以上,只能在 0和1之间

// @property(nonatomic)CGFloat brightness NS_AVAILABLE_IOS(5.0)

// float value = [UIScreen mainScreen].brightness;

// [[UIScreen mainScreen]setBrightness:value];

05. Brightness — prefs:root = Brightness

//iOS蓝牙框架有ExternalAccessory和CoreBluetooth

06. Bluetooth — prefs:root = General&path = Bluetooth

//时间

07. Date & Time – prefs:root = General&path = DATE_AND_TIME

//FaceTime 是苹果公司iOS和Mac OS X内置的一款视频通话软件,通过wifi或者蜂窝数据接入互联网,在两个装有FaceTime 的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G或者wifi网络

08.FaceTime — prefs:root = FACETIME

09. General — prefs:root = General

 

//键盘

10. Keyboard — prefs:root = General&path = Keyboadrd

//ICloud设置界面

11. iCloud — prefs:root = CASTLE

//ICloud设置界面

12.iCloud Storage & Backup — prefs:root=CASTLE&path  =

STORAGE_AND_BACKUP  

13. International — prefs:root =General&path=INTERNATIONAL

//位置服务

//如果是Xcode6和iOS8的话,需要调用CLLocationManger

// requestAlwaysAuthorization方法,具体操作如下:

//@property(nonatomic,retain)CLLocationManager *locationManager;

//初始化

// locationManger = [[CLLocationManager alloc]init];

//调用请求

// [locationManager requestAlwaysAuthorization];

// [locationManager startUpdatingLocation];

//在info.plist里加入:

//NSLocationWhenInUseDescription 允许在前台获取GPS的描述

//NSLocationAlwaysUsageDescription 允许在后台获取GPS的描述

//判断是否是iOS8

if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {

[self.locationManager requestAlwaysAuthorization]; // 永久授权

[self.locationManager requestWhenInUseAuthorization]; //使用中授权

}

[self.locationManager startUpdatingLocation];

 

14. Location  Services —  prefs:root=LOCATION_SERVICES

//音乐

15.Music — prefs: root = MUSIC

//音乐均衡器

16. Music Equalizer — prefs:root=MUSIC&path=EQ 

//音乐音量限制

17. Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit

//网络数据

18.Network — prefs:root = General&path = Network

//Nike+是耐克公司研发的一系列健康追踪应用程序与可穿戴设备的概称

19. Nike + iPod — prefs:root=NIKE_PLUS_IPOD

//备忘录

20. Notes — prefs:root = NOTES

//通知

21. Notification —prefs:root = NOTIFICATIONS_ID

//电话

22.Phone—prefs:root = Phone

//照片

23. Photos—prefs:root = Photos

//Profile文件

24. Profile—prefs:root = General&path=ManagedConfigurationList 

//重置

25.Reset —prefs:root = General&path =Reset

//Safari

26. Safari— prefs:root = Safari

 

//Siri  进行个性化语音识别功能

27.Siri — prefs:root = General&path = Assistant

//声音

28. Sounds— prefs:root = Sounds

//更新

29.Software Update — prefs:root = General& path = SOFTWARE_UPDATE_LINK

//Store

30.Store — prefs:root = STORE

//推特

31.Twitter —prefs:root = TWITTER

32. Usage —prefs:root = General&path = USAGE

//代理

33.VPN — prefs:root = General&path = Network/VPN

//墙纸设置

34.Wallper —prefs:root = Wallpaper

//WIFI

35.Wi-Fi — prefs:root = WIFI

//

36.setting —prefs:root = INTERNET_TETHERING

 

posted @ 2016-03-19 18:22  陈年瑞雪  阅读(226)  评论(0)    收藏  举报