【问题标题】:What’s the correct URL for placing a call on an iPhone?在 iPhone 上拨打电话的正确 URL 是什么?
【发布时间】:2017-03-03 02:53:02
【问题描述】:

是在iPhone上自动调用的代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:11111111111"]]);

【问题讨论】:

  • 我只有 ipodtouch 和 iPad。

标签: iphone xcode


【解决方案1】:

你的第二行很好,可以工作。

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

【讨论】:

  • 作为评论,如果号码有空格..它不会调用。
【解决方案2】:

从尝试 iPhone 开始,tel://123456789 是正确的选择。 tel:123456789 选项甚至无法识别,至少 Safari URL 栏无法识别。

【讨论】:

    【解决方案3】:

    您只能从 Iphone 设备而不是从 ipad/ipod 拨打电话,并且您可以从 iphone 拨打号码,如下代码:-

    NSString *value=@"your number";
    NSURL *url = [[ NSURL alloc ] initWithString:[NSString stringWithFormat:@"tel://%@",value]];
    [[UIApplication sharedApplication] openURL:url]; 
    

    【讨论】:

    【解决方案4】:

    答案过多,cmets 有冲突。

    (斜线、无斜线、分号、电话、电话提示符?)

    Swift,一刀切:

    if let phoneURL = NSURL(string: "telprompt:\(phoneNumber)") {
        if UIApplication.sharedApplication().canOpenURL(phoneURL) {
            UIApplication.sharedApplication().openURL(phoneURL)
        }
    }
    

    【讨论】:

      【解决方案5】:

      SwiftArchitect 的回答并不适合所有人。 我想实际发起一个自动呼叫,而不是提示。

      所以 tel 和 telprompt 是有区别的。

      tel: 实际发起呼叫。

      if let url = URL(string: "tel:\(phoneNumber)") {
        if UIApplication.shared.canOpenURL(url) {
          UIApplication.shared.openURL(url)
        }
      }
      

      telprompt: 提示呼叫或取消。

      if let url = URL(string: "telprompt:\(phoneNumber)") {
        if UIApplication.shared.canOpenURL(url) {
          UIApplication.shared.openURL(url)
        }
      }
      

      我不知道有什么区别。问题还要求打电话。所以这种回答会帮助我节省时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 2014-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多