48、[ iOS ] 调用打电话功能

作者: 天听云道 | 来源:发表于2016-07-07 19:15 被阅读1061次

一、程序外调用

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];

二、程序内调用, 相比第一种用户打电话之后还可以回到App

    // --
    NSString *telStr = @"10086";
    UIWebView *callWebView = [[UIWebView alloc] init];
    NSURL *telURL          = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",telStr]];
    [callWebView loadRequest:[NSURLRequest requestWithURL:telURL]];
    
    [self.view addSubview:callWebView];

相关文章

网友评论

  • 多LV信源:看了你写的 打电话, 发短信, 发邮件, 在app内跳转, 都可以在 打完电话/发完短信/发完邮件后, 直接回到app内
    我的问题是, 使用[[UIApplication sharedApplication] openURL:url]; url为[NSURL URLWithString:[NSString stringWithFormat:@"httpe://%@", 具体的网址]] 则跳到了一个指定的网址, 有没有想过在跳到指定网址且操作后, 直接回到app内?
    kurt_wang:是可以实现类似效果的,如果是在safri内可以使用scheme 重新唤醒app,也可以通过iOS9 的Universal Links 打开app,并将web页面的操作结果传递给app。
    多LV信源:@天听云道 为什么? 我扫了你的二维码, 方便加下吗?
    天听云道:@多LV信源 应该不可以吧
  • hu9134:还有一种方式,也可以回到应用
    多LV信源:@天听云道 私有api(有可能苹果审核不通过), 企业级应用可以使用. [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",具体的电话号码]] 即把tel改成telprompt就可以了
    天听云道:@hu9134 那种,说说我记记。:blush:

本文标题:48、[ iOS ] 调用打电话功能

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