在iOS中拨打电话有两种方式:
1.使用openURL
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:num]]; //拨号
但是这种方式,是直接拨打,且拨打完后,会返回通讯录界面。
2.利用webview拨打
使用这种方式拨打,电话,会自动提示用户,是否需要拨打该电话,同时拨打完电话后,会自动返回应用程序。
第二种:代码
注意:必须让phoneCallWebView为成员变量,目的的是为了防止其被释放。
-(void)CallPhone{
NSString *phoneNum = @"";// 电话号码
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phoneNum]];
if ( !phoneCallWebView ) {
phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];// 这个webView只是一个后台的容易 不需要add到页面上来 效果跟方法二一样 但是这个方法是合法的
}
[phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}