拨打电话总共有三种方式,稍微有点区别的就是拨打完电话是回到我们的应用,还是停留在手机通讯录界面,还有一个区别就是在于是否有弹出框提醒;
1.第一种拨打电话完电话不会回到我们的应用,而是直接停留在手机通讯录中,并且没有提示直接拨打电话;

    NSString * mobileStr =[NSString stringWithFormat:@"tel:%@",@"0571-xxxx2128"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mobileStr]];

注:如果想要有弹出框的话,我们可以自己加一个弹出框(在xocde7里面使用UIAlertController弹出框)。
如果想要中间弹出的就使用UIAlertControllerStyleAlert;如果想要下面弹出的就使用UIAlertControllerStyleActionSheet;

 /*另一种拨打电话方式
//    UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"是否要拨打电话" preferredStyle:UIAlertControllerStyleAlert];
//    UIAlertAction * okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//          NSString * mobileStr =[NSString stringWithFormat:@"tel:%@",@"0571-81022128"];
//          [[UIApplication sharedApplication] openURL:[NSURL URLWithString:mobileStr]];
//    }];
//    UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
//
//    }];
//    [alert addAction:okAction];
//    [alert addAction:cancelAction];
//    [self presentViewController:alert animated:YES completion:nil];*/
码片

2.第二种拨打完电话会回到我们的应用程序,并带有弹出框提示;

    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"0571-xxxx2128"];UIWebView * callWebview = [[UIWebView alloc] init];[callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];[self.view addSubview:callWebview];

3.第三种拨打电话也会有提示并会回到我们的应用程序;

  NSString * mobileStr =[NSString stringWithFormat:@"telprompt://%@",@"0571-xxxx2128"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mobileStr]];

iOS 通讯录拨打电话相关推荐

  1. iOS程序拨打电话方法

    小弟查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助   1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打, ...

  2. iOS 唤起拨打电话,打电话功能

    iOS 唤起拨打电话打电话功能 方法一 方法二 方法三 方法四 iOS 唤起拨打电话,打电话功能 方法一 1.这种方法,网上很多说法是,拨打完,电话.回不到原来的应用,会停留在通讯录里,而且是直接拨打 ...

  3. 微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了解决方案

    目录 简介 技术 问题 解决方案 简介 主要解决微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了问题,使用安卓手机就可以轻松的唤醒拨打电话. 技术 uni-app前端小程序框架 问题 在调试微信 ...

  4. 拨打电话(三种方式)

    小弟查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹 ...

  5. IOS Swift 5.0 获取通讯录列表拨打电话

    一.创建项目 这个很简单,就不多说了 二.实现 UITableView 以及相关布局 也不复杂,不会的可以参考一下我的另一篇,都是最基础的 三.添加权限 获取通讯录数据需要添加请求访问通讯录的权限,第 ...

  6. iOS拨打电话的三种方法

    iOS里面在程序里面实现拨打电话的方式,略知以下三种方法: ps:其实仔细看起来没什么特殊的,但要特殊注意代码里面的关键词(下面用红色标出以作区别) 1.此方法,拨打完电话但是回不到原来的应用,会停留 ...

  7. h5拨打电话 写法IOS无效

    h5拨打电话 window.location.href 写法IOS无效写成 html vue写法 <div class="call" @click="call&qu ...

  8. iOS两种调用拨打电话方式(亲测)

    iOS使用系统拨打电话常用有两种方式 1.第一种 [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://1 ...

  9. android和php通讯录,获得通讯录并拨打电话 Android

    由于通讯录在手机里是以数据库贮存的 所以我们可以通过getContentResolver来获得通讯录 ,这个方法返回一个游标的数据类型,通过moveToNext()方法来获取所有的手机号码信息, 当然 ...

最新文章

  1. Build Boost C++ libraries for x32/x64 VC++ compilers on Windows
  2. html 移动设备不显示,IT兄弟连 HTML5教程 在移动设备上设置原始大小显示
  3. .NET MongoDB Driver 2.2使用示例
  4. 前端学习(3302):createRef
  5. 阿里云虚拟机被尝试登陆多次,还好哥的密码不是一般般的
  6. 爬虫怎么处理python_python 爬虫怎么处理json内容
  7. iPhone 12主板曝光:布局更紧凑 满满苹果基因
  8. java支付宝支付_Java 高并发环境下的性能优化,揭秘支付宝技术内幕
  9. 算!力!羊!毛!5000核时计算资源终于开放使用了!
  10. effective c++ 第六章
  11. 多Tab点击切换效果实现
  12. VCC,GND,VSS,VDD的理解
  13. 安全基础-防火墙四种登录方式 SSH Telnet SSH
  14. html状态码206,http状态码204/206/200理解
  15. tcp 抓包出现spurious retransmission
  16. Jieba中文分词 (二) ——词性标注与关键词提取
  17. nginx resolver
  18. 记--重新安装python相关软件及环境配置
  19. 【拜读】HTTPS和SSL/TLS 协议
  20. kafka安装(windows版)

热门文章

  1. 推荐几个机器学习和数据挖掘领域相关的中国大牛
  2. iOS新浪微博分享SDK Check List
  3. 预乘Alpha的作用
  4. Linux之文件共享服务
  5. 安装KB3132372补丁后,WIN10中IE内核加载flash崩溃
  6. 又收到一只瑞星寄来的卡卡狮……汗!
  7. 使用 setTimeout 代替 setInterval
  8. Java 实现文章汉字关键词(违禁词)识别1.0
  9. 看了《疯狂的石头》后总结的教训
  10. 没有安装ppt的计算机上无法观看演示文稿,如何让没有安装PowerPoint的计算机播放演示文稿...