1. openUrl 을 이용하는 방법
- (void) callWithOpenURL:(NSString *)phoneNumber { NSURL *url = [NSURL URLWithString:[@"tel://" stringByAppendingString:phoneNumber]]; [[UIApplication sharedApplication] openURL:url]; }
* 단점 : 전화가 끝나면, 현재 앱이 아닌, 전화앱으로 변경이 된다.
2. WebView를 이용하는 방법
- (void) callWithWebView:(NSString *)phoneNumber { NSURL *url = [NSURL URLWithString:[@"tel://" stringByAppendingString:phoneNumber]]; // ! memory leak UIWebView *callWebview = [[UIWebView alloc] init]; [callWebview loadRequest:[NSURLRequest requestWithURL:url]]; }* 장점 : 전화가 끝나면 현재앱으로 돌아온다.
* 단점 : 전화를 걸것인지에 대한 팝업이 한번더 뜬다