您的位置:首页 > 移动开发 > IOS开发

iOS应用内一键拨打电话的2种实现方式

2014-11-13 09:52 519 查看
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]];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  一键拨打电话
相关文章推荐