iOS开发之 如何跳转到系统设置或功能?

个人链接
  • 博客园主页 : 博客园主页
  • GitHub : 我的GitHub
  • iOS程序猿(媛)~~ : 这是我个人整理的一个技术专题, 这里的文章都是比较有技术含量(不断更新)!
  • 微信公众号 :
iOS开发之 如何跳转到系统设置或功能?_第1张图片
微信公众号.jpg
功能部分:

iOS调用系统功能
在iOS开发过程中,有时我们想在应用内实现打电话、发短信、打开Safari浏览器功能,具体常用功能如下:

调用打电话功能(此种方法会直接进行拨打电话,电话结束后会留在电话界面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
}
调用打电话功能(此种方法会询问是否拨打电话,电话结束后会返回到应用界面,但是有上架App Store被拒的案例)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];
}
调用打电话功能(此种方法会询问是否拨打电话,电话结束后会返回到应用界面,此种方法是加载了一个UIWebView实现,支持上架App Store)
UIWebView *webView = [[UIWebView alloc] init];
[webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"tel://10086"]]];
[[self](http://www.baidu.com/).view addSubview:webView];
调用发短信功能(此种方法会直接跳转到给指定号码发送短信,短信结束后会留在短信界面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]];
}
调用Safari浏览器功能(在开发中遇到应用内打开网页的需求,建议使用UIWebView打开)
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"http://www.baidu.com/"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com/"]];
}

iOS跳转到系统设置
在iOS开发过程中,有时我们想在应用内实现跳转到系统设置界面,具体常用功能如下:

注意:想要实现应用内跳转到系统设置界面功能,需要先在 Targets - Info - URL Types - URL Schemes 中添加 prefs

跳转到WIFI设置
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=WIFI"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
}
跳转到蓝牙
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=Bluetooth"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Bluetooth"]];
}
跳转到通用
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=General"]]){ 
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
}
跳转到关于本机
if ([[UIApplication sharedApplication] canOpenURL:[NSURLURLWithString: @"prefs:root=General&path=About"]]){ 
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs: root=General&path=About"]];
}
跳转到定位服务(于12月29日更新)
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]){
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
跳转到通知
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs: root=NOTIFICATIONS_ID"]]){ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs: root=NOTIFICATIONS_ID"]];
}
声明
  • 所有文章出自 Kenny Hito 的博客 !
  • 未经本人允许不得转载, 转载请标明来源与作者, 谢谢合作!

你可能感兴趣的:(iOS开发之 如何跳转到系统设置或功能?)