iOS 拨打电话

news/2024/11/24 6:53:12/

第一种

NSString *phoneStr = [NSString stringWithFormat:@"tel://%@",phone];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {//设备系统为IOS 10.0或者以上的[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr] options:@{} completionHandler:nil];
}else{//设备系统为IOS 10.0以下的[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr]];
if (@available(iOS 10.0, *)) {//设备系统为IOS 10.0或者以上的[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr] options:@{} completionHandler:nil];
} else {[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr]];
}

第二种

NSString *phoneStr = [NSString stringWithFormat:@"tel:%@",phone];
UIWebView * callWebview = [[UIWebView alloc] init];
[callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:phoneStr]]];
[self.view addSubview:callWebview];

但是 webView 已经不能使用了,要换 WKWebView

第一步

#import <WebKit/WebKit.h>@interface ViewController ()<WKNavigationDelegate>

第二步

WKWebView *webView = [WKWebView new];
webView.navigationDelegate = self;
NSString *phoneStr = [NSString stringWithFormat:@"tel:%@",self.model.store.contactPhone];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:phoneStr]]];
[self.view addSubview:webView];

第三步

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {NSURL *URL = navigationAction.request.URL;NSString *scheme = [URL scheme];UIApplication *app = [UIApplication sharedApplication];// 打电话if ([scheme isEqualToString:@"tel"]) {if ([app canOpenURL:URL]) {[app openURL:URL];// 一定要加上这句,否则会打开新页面decisionHandler(WKNavigationActionPolicyCancel);return;}}decisionHandler(WKNavigationActionPolicyAllow);
}

第三种

NSString *telephoneNumber=@"拨打的号码";
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",telephoneNumber];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]

http://www.ppmy.cn/news/422252.html

相关文章

实现电话自动拨打、挂断

声明&#xff1a;该软件只是用以学习android系统的相关知识&#xff0c;任何参考该博客文章的其他行为均与该博客文章的作者无关。 软件要实现的大致功能是&#xff1a;通过输入框获取需要拨打的电话号码&#xff0c;电泳android打电话功能进行拨号&#xff0c;判断电话是否打…

手机网页点击链接触发手机自动拨打或保存电话的代码

通过网页拨打电话 <p><a href”wtai://wp/mc;135xxxxxxxx ”>拨打电话</a></p> 注: 135xxxxxxxx是号码, 你可以换成你想拨打的号码. 通过网页存储电话号码 <p><a href”wtai://wp/ap;1860;中国移动”>存储号码</a></p> 注: 这…

拨打手机时提示空号的简单方法

在不想被别人烦又不好意思关机时&#xff0c;让别人打你手机时提示空号 是一个不错的idea。下面给出一个能让你的手机 随时变成空号方法 &#xff0c;灰常简单&#xff5e;&#xff5e;有需要的朋友们可以记一记…… 在待机状态下 输入**21*999999# 再按下拨号键~ OK 大功告成~…

【空号检测】批量手机号码空号检测查询软件,号码如何去除查询空号

空号检测也称空号在线过滤&#xff0c;在线筛号&#xff0c;号码在线清洗。 现在很多平台都是号码进去分类好的没办法做出表格查询&#xff0c;下面按照一个数据接口做个demo空号查询的界面吧 可以导入记事本进去检测&#xff0c;然后清洗去除不是手机号格式的数据&#xff0c…

DevChat 上线 VSCode 插件!国内开源的 AI 编程,做不被 AI 取代的新程序员!

打不过就加入。与其担心被 AI 取代&#xff0c;不如现在就学习驾驭它。 &#xff08;要用 AI 来辅助写代码&#xff0c;国际主流的几个大语言模型的表现都不尽如人意&#xff0c;谁用谁知道……除了 Claude 我们还在测试中。于是&#xff0c;我们基于大语言模型&#xff0c;做…

携AI+安防双基因,博思廷如何推动智能安防产业发展?

每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 本文作者│欧小刚 微信号│oyg0001 联系邮箱│oxgsoft6.com 在当前复杂多变的国际形势下&#xff0c;中国在社会发展方面的维稳工作显得尤为重要。突发事件的防控与处置难度加大&#xff0c;维护公…

盘点国内最具实力的双足仿人机器人研发团队有哪些?

来源&#xff1a;工业机器人之家 北京理工大学 黄强教授团队 北京理工大学借鉴人类长期进化所具备自然、快速、协调运动机理和灵巧结构特征&#xff0c;创新地研究了仿人机器人的仿生运动规划、控制与系统集成等关键技术&#xff0c;取得了新突破。 提出了仿人机器人运动规划新…