iOS 拨打电话功能

方法一:合法的,并且有弹框是否拨号
在.h文件中先声明一个UIWebView 的对象 phoneCallWebView(注意:phoneCallWebView必须是全局变量

而后在.m文件中添加以下代码;
 

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath {web

NSString *phoneNum = @"12301";// 电话号码
    
    NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phoneNum]];  
    
    if ( !phoneCallWebView ) {          
        
        phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];// 这个webView只是一个后台的容易 不须要add到页面上来  效果跟方法二同样 可是这个方法是合法的
        
    } 
    [phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}

若是在方法里定义phoneCallWebView,phoneCallWebView就是局部变量,在方法外就失效了不执行拨打电话功能了。


方法二 拨打完电话回不到原来的应用,会停留在通信录里,并且是直接拨打,不弹出提示

NSMutableString *str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];spa

// NSLog(@"str======%@",str);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
orm

相关文章
相关标签/搜索