iOS应用内一键拨打电话的2种实现方式:
第一种: (该方法拨打电话以后,会自动从刚才的应用中退出)
NSString *phoneNum = @“111111111”;
NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phoneNum];
NSURL *url = [[NSURL alloc] initWithString:telUrl];
[[UIApplication sharedApplication] openURL:url];
第二种: (该方法拨打电话以后,可以自动返回刚才的应用里)
/**
* @brief 函数作用: 实现应用内 “一键拨打电话,同时播完电话以后可以自动再次回到应用内” 功能
*
* @param 参数解释: phoneNum 拨打的电话号码 view父视图
*
* @return 函数返回值:无
*/
+ (void)callPhoneWithNum:(NSString *)phoneNum AndView:(UIView *)view
{
NSString *phoneNumber = phoneNum;
NSString *cleanedString =[[phoneNumbercomponentsSeparatedByCharactersInSet:[[NSCharacterSetcharacterSetWithCharactersInString:@"0123456789-+()"]invertedSet]] componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *telURL = [NSURLURLWithString:[NSStringstringWithFormat:@"tel://%@", escapedPhoneNumber]];
NSLog(@"%@",telURL);
UIWebView *mCallWebview = [[UIWebViewalloc] init] ;
[viewaddSubview:mCallWebview];
[mCallWebviewloadRequest:[NSURLRequestrequestWithURL:telURL]];
}