在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]]//拨打电话

 

 

 

posted @ 2014-01-08 15:29  怒放紫罗兰  阅读(278)  评论(0编辑  收藏  举报