拨打电话主要有以下三种方式


1.直接在本页面调用API

//这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示
            NSMutableString * numberStr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"135xxxx3738"];
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:numberStr]];

2.加载webView拨号

//这种方法,打完电话后还会回到原来的程序,也会弹出提示,推荐使用这种
            NSMutableString * numberStr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"135xxxx3738"];
            UIWebView * callWebview = [[UIWebView alloc] init];
            [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:numberStr]]];
            [self.view addSubview:callWebview];

3.私有API拨打电话

//这种方法效果和方法二一样(和方法一的区别:telprompt),但这种为私有方法,不容易审核通过
            NSMutableString * numberStr=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",@"135xxxx3738"];
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:numberStr]];


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐