現在項目裡面可能會有客服應用這一類的東西,這裡我們也不想做成那種即時性的在線聊天的功能,縮短項目的周期。所以我們這裡就直接掉系統的電話來實現這個功能,但是我們用系統的API-->[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://phoneNum"]];但是有個問題就是我們在打完電話的時候他是回跳到系統的電話界面的,不符合一般應用的邏輯,我們要做到電話結束之後回調到我們app裡面的本來界面。這裡提供兩種方法給大家 並且展示代碼如下:
1.方法一:使用私有的api實現回調。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];
這裡使用10086來測試,騷擾電話,呵呵 。
2.方法二:使用web調電話,這個是合法的可以通過app的審核。
代碼實例:
// UIWebView *phoneCallWebView;
- (void) dialPhoneNumber:(NSString *)aPhoneNumber
{
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",aPhoneNumber]];
if ( !phoneCallWebView ) {
phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}
- (void) dealloc
{
// cleanup
[phoneCallWebView release], phoneCallWebView = nil;
[super dealloc];
}