zoukankan      html  css  js  c++  java
  • 在IOS应用中去拨打电话

    像在一些团购,理财啊等等应用,肯定会出现咨询电话这个功能按钮,关于在APP中去拨打电话,想大家都应该有所了解。

    比较常用的方式:

    NSString *number = @"189xxxxxxx";//

    NSString *phoneNum = [[NSString alloc] initWithFormat:@"tel://%@",number];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]]; //拨打电话
     
    这种方式同样可以用于,发短信等等功能上面。但是它有一个缺点,就是每次我打完电话后,都出返回到通话记录里面,跳出了你的应用
    用户还需要再去打开你的应用,继续后面的事情。
     
    如果我们能让用户打完电话仍然停留在我的应用中,是不是会更好呢,之后在网上扒拉出这种方法,
     
       UIWebView*callWebview =[[UIWebView alloc] init];
       NSString *telUrl = [NSString stringWithFormat:@"tel:%@",phone];// 貌似tel:// 或者 tel: 都行
       NSURL *telURL= [NSURL URLWithString:telUrl];
       [callWebView loadRequest:[NSURLRequest requestWithURL:telURL]];
       [self.view addSubView:callWebView];
     
     
    下面这种方法是通话完返回到通讯录里面,但是有风险哦,有兴趣的同学可以试下~
    NSString *number = @"189xxxxxxx";//
    NSString *phoneNum = [[NSString alloc] initWithFormat:@"telprompt://%@",number]; //而这个方法则打电话前先弹框  是否打电话 然后打完电话之后回到程序中 网上说这个方法可能不合法 无法通过审核
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]]//拨打电话
     
  • 相关阅读:
    【长沙集训】2017.9.11
    Miller-Rabin素数测试
    数论模板
    树状数组 区间修改+区间查询
    POJ 2104:K-th Number 整体二分
    Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
    redhat6.5 配置使用centos的yum源
    Failed to start firewalld.service: Unit firewalld.service is masked
    CentOS7安装iptables防火墙
    Linux下的tar压缩解压缩命令详解
  • 原文地址:https://www.cnblogs.com/CafeWing/p/3510750.html
Copyright © 2011-2022 走看看