iOS 通讯录拨打电话

原创 2015年11月18日 10:56:45

拨打电话总共有三种方式,稍微有点区别的就是拨打完电话是回到我们的应用,还是停留在手机通讯录界面,还有一个区别就是在于是否有弹出框提醒;
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]];
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 拨打电话、查询联系人

布局文件 主代码 EditText ed_number; Button btn_call, btn_sel; String number; @Override protected void onC...
  • GreeHand_
  • GreeHand_
  • 2015年10月25日 16:53
  • 346

拨打电话系统弹窗的显示问题

拨打电话有三种实现方式一、拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] ...
  • dream9393
  • dream9393
  • 2017年03月10日 20:11
  • 668

Android_system_调用系统联系人拨打电话

tips:github上的项目链接:https://github.com/chengbiao1314/android_system_getContacts.git 获取系统联系人三步,外加拨打电话: ...
  • u013035016
  • u013035016
  • 2016年04月12日 11:42
  • 799

ios 拨打电话系统回调函数

当我们使用系统的拨打电话函数拨打电话时,想获取现在电话的状态,可以使用下面的函数获得状态。 使用方法: 1.引入CoreTelephony.frameWork  2. 在APPDelegat...
  • robinson_911
  • robinson_911
  • 2016年05月11日 21:16
  • 1078

最详细拨打电话方法iOS

本菜鸟看了一些拨打电话的方法,不是很完善,故mark一个完善的,三个方法: 方法一:直接拨打电话,不弹出提示框(可以自己用UIActionController 写一个提示框来进行拨打,好处是比方法二...
  • Dawy_wei
  • Dawy_wei
  • 2016年12月13日 15:46
  • 1265

iOS 拨打电话四种方式总结(推荐最后一种)

方法一:不弹出提示直接拨打 NSMutableString *str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"电话号码"]; [[UI...
  • iOS_CocoaMrLiuhe
  • iOS_CocoaMrLiuhe
  • 2017年01月10日 16:22
  • 3840

IOS实现打电话后回调

UIWebView *callWebview =[[UIWebView alloc] init] ; // tel: 或者 tel:// NSURL *telURL =[N...
  • chenjin360
  • chenjin360
  • 2014年08月01日 18:07
  • 1630

React native 拨打电话功能

Linking提供了一个通用的接口来与传入和传出的App链接进行交互,我介绍的Linking的传出,比如跳转外部链接,打电话,发邮件,打开某个浏览器链接。下面写个简单的打电话例子,仅供参考import...
  • wangjuan_01
  • wangjuan_01
  • 2017年03月24日 13:59
  • 754

iOS拨打电话方法(3种)

iOS拨打电话方法(3中) 测试设备:iPhone6 系统:iOS9.2.1 1、 [[UIApplication sharedApplication] openURL:[NSURL URLW...
  • b719426297
  • b719426297
  • 2016年03月03日 11:22
  • 3854

移动开发框架Phonegap3.6 插件开发(实现拨打电话、发短信)

移动开发框架Phonegap3.6 插件开发,了解如何实现调用原生组件如(GPS定位、调用相机、录音、拨打电话、发短信等功能)...
  • fenghai22
  • fenghai22
  • 2014年11月30日 22:11
  • 3531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 通讯录拨打电话
举报原因:
原因补充:

(最多只允许输入30个字)