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]]//拨打电话
     
  • 相关阅读:
    异常处理 Exception
    C#使用SQLite出错:无法加载 DLL“SQLite.Interop.dll”,找不到指定的模块
    NullableKey:解决Dictionary中键不能为null的问题 zt
    STSdb
    C# 如何获取某个类型或类型实例对象的大小
    CORREL
    C# 深复制
    mysql数据库创建函数过程
    mysql 数据库怎样快速的复制表以及表中的数据
    代码优化(一)
  • 原文地址:https://www.cnblogs.com/CafeWing/p/3510750.html
Copyright © 2011-2022 走看看