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

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]];

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值