IOS 拨打电话的几种方式

摘抄自 傅宇iOS拨打电话(四种方法),自己试验。

方法一:

NSString* str = [[NSString alloc] initWithFormat:@"tel:12315"];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

触发后直接跳转到呼叫页面,若手机无sin卡,会提示“未安装SIM卡”,点击取消后返回到触发页面。若有手机卡,则会拨打电话,挂断后会回到触发页面。

方法二:

NSString* str = [[NSString alloc] initWithFormat:@"tel:12315"];

UIWebView* webview = [[UIWebView alloc] init];

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

[self.view addSubview:webview];

触发后弹出确认呼叫提示框,但是弹出速度较慢。点击呼叫,跳转到呼叫页面,若手机无sin卡,会提示“未安装SIM卡”,点击取消后返回到触发页面。若有手机卡,则会拨打电话,挂断后会回到触发页面。

方法三:

NSString* str = [[NSString alloc] initWithFormat:@"telprompt://12315"];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

触发后弹出确认呼叫提示框,点击呼叫,跳转到呼叫页面,若手机无sin卡,会提示“未安装SIM卡”,点击取消后返回到触发页面。若有手机卡,则会拨打电话,挂断后会回到触发页面。

方法四:

NSString* str = [[NSString alloc] initWithFormat:@"telprompt://12315"];

UIWebView* webview = [[UIWebView alloc] init];

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

[self.view addSubview:webview];

触发后弹出确认呼叫提示框,但是弹出速度较慢。点击呼叫,跳转到呼叫页面,若手机无sin卡,会提示“未安装SIM卡”,点击取消后返回到触发页面。若有手机卡,则会拨打电话,挂断后会回到触发页面。

你可能感兴趣的:(IOS 拨打电话的几种方式)