iOS开发如何跳转到系统设置或功能?
来源:互联网 发布:淘宝宝贝详情页怎么做 编辑:程序博客网 时间:2024/06/07 05:32
iOS调用系统功能
在iOS开发过程中,有时我们想在应用内实现打电话、发短信、打开Safari浏览器功能,具体常用功能如下:
调用打电话功能(此种方法会直接进行拨打电话,电话结束后会留在电话界面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://185XXXX0496"]]){ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://185XXXX0496"]];}
调用打电话功能(此种方法会询问是否拨打电话,电话结束后会返回到应用界面,但是有上架App Store被拒的案例)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://185XXXX0496"]]){ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://185XXXX0496"]];}
调用打电话功能(此种方法会询问是否拨打电话,电话结束后会返回到应用界面,此种方法是加载了一个UIWebView实现,支持上架App Store)
UIWebView *webView = [[UIWebView alloc] init];[webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"tel://185XXXX0496"]]];[self.view addSubview:webView];
调用发短信功能(此种方法会直接跳转到给指定号码发送短信,短信结束后会留在短信界面)
if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://185XXXX0496"]]){ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://185XXXX0496"]];}
调用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"]];}
跳转到定位服务
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs: root=LOCATION_SERVICES"]]){ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs: root=LOCATION_SERVICES"]];}
跳转到通知
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs: root=NOTIFICATIONS_ID"]]){ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs: root=NOTIFICATIONS_ID"]];}
0 0
- iOS开发如何跳转到系统设置或功能?
- iOS开发之App如何跳转到系统设置界面
- iOS开发 跳转到系统设置
- iOS开发 跳转到系统设置
- iOS调用系统功能与跳转到系统设置
- iOS 如何跳转到系统设置里的指定子功能界面
- iOS 跳转到系统设置
- iOS开发 跳转到系统对应app设置(ios8)
- IOS开发—跳转到系统设置以及其他应用
- [IOS] App内跳转到系统设置
- iOS 跳转到系统设置界面
- iOS App跳转到系统设置页面
- iOS App跳转到系统设置页面
- iOS 应用内跳转到系统设置
- iOS跳转到系统设置页
- iOS 应用内跳转到系统设置
- iOS 应用内跳转到系统设置
- iOS 跳转到系统的设置界面
- js序列化与反序列化
- 数据结构与算法(C语言版)__基数排序
- Java之于Javascript就好比Car(汽车)之于Carpet(地毯 )
- CentOS 6 安装Rabbitmq(Cluster)
- Android Next 公共组件库:Android-Next
- iOS开发如何跳转到系统设置或功能?
- NOJ 1018 选太子
- SpringMVC中使用Interceptor拦截器
- leetcode-104. Maximum Depth of Binary Tree
- f:Tree
- ts打包代码详解 (ffmpeg)
- zabbix监控mongodb
- 蓝桥杯BASIC_29(高精度加法)
- 场景切换变暗问题