制作iOS通讯录会涉及到拨打电话这个选项,怎么实现拨打电话呢?这有三种方式供我们选择,各有利弊,大家各取所需
一.(推荐使用) 这种方法最好用,使用这种方法拨打完电话还会回到原来的程序,还会弹出提示 ,
NSMutableString *Mstr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"183xxxx3976"];
UIWebView * callWebView = [[UIWebView alloc] init];
[callWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:Mstr]]];
[self.view addSubview:callWebView];
[callWebView release];
[Mstr release];
二 ,第二种方法拨打完电话之后不会回到原来的应用程序,会停留在通讯录里,直接拨打,不弹出任何提示信息
NSMutableString *Mstr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"183xxxx3976"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:Mstr]];
三,第三种方法会回到原来的应用程序,也会弹出提示(这个方法慎用,因为因为apple的文档里边没出现过telprompt这个,
之前是有过被reject的案例。 )
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",@"183xxxx3976"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];