摘抄自 傅宇iOS撥打電話(四種方法),自己試驗。
方法一:
NSString* str = [[NSString alloc] initWithFormat:@"tel:12315"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
觸發(fā)后直接跳轉(zhuǎn)到呼叫頁面,若手機無sin卡,會提示“未安裝SIM卡”,點擊取消后返回到觸發(fā)頁面。若有手機卡,則會撥打電話,掛斷后會回到觸發(fā)頁面。
方法二:
NSString* str = [[NSString alloc] initWithFormat:@"tel:12315"];
UIWebView* webview = [[UIWebView alloc] init];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
[self.view addSubview:webview];
觸發(fā)后彈出確認呼叫提示框,但是彈出速度較慢。點擊呼叫,跳轉(zhuǎn)到呼叫頁面,若手機無sin卡,會提示“未安裝SIM卡”,點擊取消后返回到觸發(fā)頁面。若有手機卡,則會撥打電話,掛斷后會回到觸發(fā)頁面。
方法三:
NSString* str = [[NSString alloc] initWithFormat:@"telprompt://12315"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
觸發(fā)后彈出確認呼叫提示框,點擊呼叫,跳轉(zhuǎn)到呼叫頁面,若手機無sin卡,會提示“未安裝SIM卡”,點擊取消后返回到觸發(fā)頁面。若有手機卡,則會撥打電話,掛斷后會回到觸發(fā)頁面。
方法四:
NSString* str = [[NSString alloc] initWithFormat:@"telprompt://12315"];
UIWebView* webview = [[UIWebView alloc] init];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
[self.view addSubview:webview];
觸發(fā)后彈出確認呼叫提示框,但是彈出速度較慢。點擊呼叫,跳轉(zhuǎn)到呼叫頁面,若手機無sin卡,會提示“未安裝SIM卡”,點擊取消后返回到觸發(fā)頁面。若有手機卡,則會撥打電話,掛斷后會回到觸發(fā)頁面。