zoukankan      html  css  js  c++  java
  • iOS 开发 关于应用中使用拨打电话那点事

    一、利用openURL(tel)

    特点: 直接拨打, 不弹出提示。IOS 7 不能回到应用的。IOS 8 中能回到应用本身

    - (void)callPhone:(NSString *)phoneNumber
    {
        //phoneNumber = "18369......"
        NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",phoneNumber];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
    }

    二、利用requestWithURL (推荐使用)

    特点: 拨打前弹出提示。 并且, 拨打完以后会回到原来的应用。

     (void)callPhone:(NSString *)phoneNumber
    {
        //phoneNumber = "18369......"
        NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",phoneNumber];
        UIWebView * callWebview = [[UIWebView alloc] init];
        [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
        [self.view addSubview:callWebview];
    }
    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

    //1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示

    - (IBAction)One:(id)sender {

        

        NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"000000000"];

        //            NSLog(@"str======%@",str);

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

    }

    //2,这种方法,打完电话后还会回到原来的程序,也会弹出提示,推荐这种

    - (IBAction)Two:(id)sender {

        

        NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"00000000000"];

        UIWebView * callWebview = [[UIWebView alloc] init];

        [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

        [self.view addSubview:callWebview];

    }

    //3,这种方法也会回去到原来的程序里(注意这里的telprompt),也会弹出提示

    - (IBAction)three:(id)sender {

        

        [self makeAPhone];

    }

    - (void)makeAPhone

    {

        

        

        NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",@"000000000"];

        //            NSLog(@"str======%@",str);

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

        

        

    }

  • 相关阅读:
    保存全局Crash报告&发送邮件
    手机端抓包方法
    apk反编译
    保存全局Crash报告
    一个android控件资源网站
    扩展RBAC用户角色权限设计方案
    剑指offer分块总结----------数组
    剑指offer-----合并两个排序的链表
    剑指offer-----单链表反转
    python实现输入一段英文单词后,倒叙输出
  • 原文地址:https://www.cnblogs.com/allenChan/p/3885131.html
Copyright © 2011-2022 走看看