葡京网投哪个正规 > 首页 > 调用拨打电话功能,拨打电话的两种方式

原标题:调用拨打电话功能,拨打电话的两种方式

浏览次数:127 时间:2019-11-30

iOS 拨打电话的两种方式

第一种方式

NSString *phone = @“88888888”

if (phone != nil) {

NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phone];

NSURL *url = [[NSURL alloc] initWithString:telUrl];

[[UIApplication sharedApplication] openURL:url];

}

第二种方式

UIWebView*callWebview =[[UIWebView alloc] init];

NSString *telUrl = [NSString stringWithFormat:@"tel:%@",phone];

NSURL *葡京网投哪个正规,telURL =[NSURL URLWithString:telUrl];// 貌似tel:// 或者 tel: 都行

[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

//记得添加到view上

[self.view addSubview:callWebview];

拨打电话的两种方式 第一种方式 NSString *phone = @“88888888” if (phone != nil) { NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",phone]; NSURL *u...

iOS打电话功能

//第一种打电话的方式

- (IBAction)firstCall:(id)sender {

NSString *phone = @"18749627117";

葡京正网网投,if (phone != nil) {

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phone]]];//使用这个方法,打电话结束后会进入联系人列表

//[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",phone]]];//使用这种方法在拨打电话前会先弹出框,询问是否打电话,然后打完电话之后回到主程序中,有人说这种方法可能不合法,无法通过审核

}

}

//第二种打电话的方式

- (IBAction)secondCall:(id)sender {

NSString *str = [NSString stringWithFormat:@"tel:%@",@"18749627117"];

UIWebView *callWebView = [[UIWebView alloc]init];

[callWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

[self.view addSubview:callWebView];//也可以不加到页面上

}

//第一种打电话的方式 - (IBAction)firstCall:(id)sender { NSString *phone = @18749627117; if (phone != nil) { [[UIApplication sharedApplication] openURL:[...

需要注意的是 openURL方法在iOS10已经弃用。所以在iOS10之后可以用下面方法代替(iOS10之前版本使用程序会crash)。

  DNLogFUNC

方法四:点击按钮后,触发自定义弹窗,显示自定义的效果,此处不在贴代码。

//这种据说是可以上appstore

葡京正网网投 1

//    [charSet formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];

[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];

//    // 处理电话号码

demo地址:

//    // 拨打电话号码,据说上商店会被拒,欢迎分享意见. telprompt:有弹窗,tel:没弹窗。

方法三:点击按钮后,系统会弹窗询问是否拨号(如上图),拨号完毕回到原应用。(tel://)

    NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",PhoneNumber]];

需要注意:webView不能设置Frame,否则会遮挡界面

//    }

今天我就iOS拨打电话方法进行了测试,测试机系统版本为iOS8.3。

//    [charSet formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];

NSString *string = [NSString stringWithFormat:@"telprompt://%@",self.phoneNumTF.text];

NSURL *url = [NSURL URLWithString:string];

[[UIApplication sharedApplication] openURL:url];  // iOS10 废弃

        _phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];

方法二:点击按钮后,系统会弹窗询问是否拨号,拨号完毕回到原应用。(telprompt://)

//    NSArray *arrayWithNumbers = [sOriginPhoneNum componentsSeparatedByCharactersInSet:charSet];

NSString *string = [NSString stringWithFormat:@"tel://%@",self.phoneNumTF.text];

NSURL *url = [NSURL URLWithString:string];

[[UIApplication sharedApplication] openURL:url];

    

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",self.phoneNumTF.text]];

UIWebView *webView = [[UIWebView alloc] init];

[webView loadRequest:[NSURLRequest requestWithURL:url]];

[self.view addSubview:webView];

    [_phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];

方法一:直接跳转到系统的拨号页面,拨号完毕回到原应用。(tel://)

//        numberStr = @"";

是否拨号弹窗

    }

需要注意的是,该方法传说是私有API,有可能被拒上架,也只是有可能而已。

    

//    // 处理中文分隔符-,导致无法拨打电话

//    NSString *url = [NSString stringWithFormat:@"telprompt:%@", numberStr];

//    [charSet formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]];

//两种方法都可以用

 

 

//    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

//    NSString* sOriginPhoneNum = PhoneNumber;

//    NSMutableCharacterSet *charSet = [[NSMutableCharacterSet alloc] init] ;

//    NSString *numberStr = [arrayWithNumbers componentsJoinedByString:@""];

//    

//    if (!numberStr) {

    if ( !_phoneCallWebView ) {

本文由葡京网投哪个正规发布于首页,转载请注明出处:调用拨打电话功能,拨打电话的两种方式

关键词:

上一篇:7中的启动菜单,安装双系统葡京网投哪个正规:

下一篇:没有了