1. 程式人生 > >iOS應用程式撥打電話

iOS應用程式撥打電話

前言

在開發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上

總結

該篇文章用於記錄應用程式撥打電話。