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



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

方法一

1.这种方法,网上很多说法是,拨打完,电话。回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示
但本人在iOS 10.3测试是,有 提示框的。也会回到原来的应用。其他版本系统没有测试过。
唤起提示框,很略慢。

    NSString *telephoneNumber=@"拨打的号码";
    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",telephoneNumber];
    UIApplication *application = [UIApplication sharedApplication];
    NSURL *URL = [NSURL URLWithString:str];
    [application openURL:URL];

方法二

这种方法,打完电话后还会回到原来的程序,也会弹出提示
但本人在iOS 10.3测试,唤起提示框,很略慢。

  NSString *telephoneNumber=@"拨打的号码";
    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",telephoneNumber];
    UIWebView * callWebview = [[UIWebView alloc] init];
    [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
    [self.view addSubview:callWebview];
    [callWebview release];
    [str release];

方法三

这种方法也会回去到原来的程序里(注意这里的telprompt),也会弹出提示
但本人在iOS 10.3测试,唤起提示框,很略慢。

  NSString *telephoneNumber=@"拨打的号码";
    NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",telephoneNumber];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]

方法四

打完电话后还会回到原来的程序,也会弹出提示
前面的三种方法都会有⚠️,提示ios10后不再推荐使用。
官方,iOS 10之后推荐使用下面的方法
但本人在iOS 10.3测试,唤起提示框,比前面三种方法快。

     NSString *telephoneNumber=@"拨打的号码";
     NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",telephoneNumber];
    UIApplication *application = [UIApplication sharedApplication];
    NSURL *URL = [NSURL URLWithString:str];
    [application openURL:URL options:@{} completionHandler:^(BOOL success) {
        //OpenSuccess=选择 呼叫 为 1  选择 取消 为0
        NSLog(@"OpenSuccess=%d",success);
    
    }];


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,672评论 7 249
  • 我开始写东西的时候是从去年的12月份开始,那个是时候已经连续出差的第三个月,这三个月每天从早上8点工作到晚上10点...
    老祝读书阅读 1,826评论 2 4
  • 文/余艾姝 A 七月底,研究生毕业的我,离开了在这座城市从去年底入职的公司,毅然的奔向了北京,那里并不是我的故乡,...
    余艾姝阅读 3,294评论 2 4
  • 孩子告诉我,手表摔坏了,我问他怎么坏的。他说是几个同学把他的手表扔来扔去,他追不到,手表,打在地上摔坏了。...
    naionei阅读 2,629评论 0 0