美文网首页
iOS 三种打电话方式

iOS 三种打电话方式

作者: Coder_Cat | 来源:发表于2018-03-16 15:43 被阅读277次
打电话.gif
api
- (BOOL)openURL:(NSURL*)url NS_DEPRECATED_IOS(2_0, 10_0, "Please use openURL:options:completionHandler: instead") NS_EXTENSION_UNAVAILABLE_IOS("");
- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");

方案1: @"tel:%@"

    NSString * telStr = [NSString stringWithFormat:@"tel:%@",@"12306"];
    //iOS10以前
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telStr]];
    //iOS10以后
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telStr] options:nil completionHandler:^(BOOL success) {
    }];

iOS10以前该方案直接就打电话,没有提示框,挂断后不返回到当前应用,iOS 10以后有提示框并且返回到当前应用,并且多了一个api
方案2: @"telprompt://%@"

    NSString * telStr = [NSString stringWithFormat:@"telprompt://%@",@"12306"];
    //iOS10以前
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telStr]];
    //iOS10以后
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telStr] options:nil completionHandler:^(BOOL success) {
   }];

该方案有提示框并且返回到当前应用,但@"telprompt://%@"非正式在AppStore发布好像审核通过不了(待验证)
方案3:用UIWebView加载url

    NSString * telStr = [NSString stringWithFormat:@"tel:%@",@"12306"];
    UIWebView * webV = [[UIWebView alloc]init];
    [webV loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:telStr]]];
    [self.view addSubview:webV];

该方案有提示框并且返回到当前应用,但测试感觉响应相对较慢.

相关文章

  • iOS知识小积

    1.iOS 拨打电话的三种方式 -swift 2.iOS 汉字转拼音 -swift 3.iOS self.navi...

  • iOS 三种录制视频方式

    iOS 三种录制视频方式iOS 三种录制视频方式

  • iOS 三种打电话方式

    方案1: @"tel:%@" iOS10以前该方案直接就打电话,没有提示框,挂断后不返回到当前应用,iOS 10以...

  • iOS转场动画的三种方式

    iOS转场动画的三种方式 iOS转场动画的三种方式

  • iOS 拨打电话三种方式

    1.这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 2.这种方法,打完电话后还...

  • iOS 拨打电话三种方式

    // 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutabl...

  • iOS 拨打电话三种方式

    1.拨打完电话回不到原来的应用,会停留在通讯录里,而且是不弹出提示直接拨打 2.这种方法也会回去到原来的程序里(注...

  • iOS 拨打电话的三种方式

    1:直接拨打, 不会弹出提示框 2: 会弹出提示框 3:会弹出提示框(注意:这里是telprompt, 推荐用这种...

  • iOS 拨打电话三种方式总结

    1:这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 NSMutableStri...

  • iOS 拨打电话三种方式总结

    1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 2,这种方法,打完电话后还...

网友评论

      本文标题:iOS 三种打电话方式

      本文链接:https://www.haomeiwen.com/subject/wfwhqftx.html