iOS應用程式撥打電話
阿新 • • 發佈:2019-01-27
前言
在開發iOS應用程式經常會用到撥打電話功能,例如客服電話。。。那麼我們怎麼樣能實現該功能呢?
實現
今天我講解三種撥打電話的方式,同時也說說其各自的利弊。
方式一:
NSRUL *url = [NSURL URLWithString:@"tel://10010"];
[[UIApplication SharedApplication] openURL:url];
弊端:使用該方法進行撥號之後,當電話結束通話之後不會返回應用程式
方式二:
NSRUL *url = [NSURL URLWithString:@"telprompt://10010"];
[[UIApplication SharedApplication ] openURL:url];
弊端:該方式屬於蘋果私有api,使用該方式不能上架,但是在撥打電話之後會提示使用者是否撥打,結束通話之後會返回應用程式
方式三:
if(_webView == nil) {
_webView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10010"]]];
該方式在撥打電話之後會提示是否撥打,結束通話之後會返回應用程式,開發通常使用該方式。
注意:方式三中建立的webView不要新增到控制器的view上
總結
該篇文章用於記錄應用程式撥打電話。