【问题标题】:Call a Phone number and pass DTMF using iOS使用 iOS 拨打电话号码并传递 DTMF
【发布时间】:2010-05-13 19:43:26
【问题描述】:

如何使用iOS实现以下需求?

1) 通过 iOS 以编程方式拨打电话号码。

2) 呼叫号码后发送额外的 DTMF。

我发现tel URL 方案可用于拨打电话。不确定是否发送 DTMF 音。

https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html

【问题讨论】:

    标签: ios iphone dtmf


    【解决方案1】:

    您不能直接使用 SDK 通过电话应用发送 DTMF 音。但是,您可以将数字附加到电话号码,如下所示:

    • 分号:等待拨打下一个号码。电话应用将显示一个按钮。
    • 逗号:等待 1 秒(我认为)然后自动拨打号码。

    示例:

    假设您要拨打 1-800-555-1212,在 3 秒后自动键入 2 以从语音菜单中选择一个选项,然后允许用户按下一个按钮将拨 45。您将传递以下内容作为您的电话 URL:

    @"tel:1-800-555-1212,,,2;45"
    

    这也适用于通讯录和电话应用。您甚至可以在编辑某人的电话号码时输入逗号和分号,方法是按电话键盘上的 + * # 键。

    我不知道这是在哪里记录的。我通过实验和与电话专家的同事交谈发现了这一点。

    【讨论】:

      【解决方案2】:

      1) 是通过使用 tel 协议打开一个 url 来完成的,例如

      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1-234-567890"]];
      

      2) 在当前的 SDK 中是不可能的

      【讨论】:

      • 感谢您的回复。 Touch Dial Emoji 应用支持发送DTMF iphoneappsupport.blogspot.com
      • 不。我用谷歌搜索并找到了这个应用程序(触摸拨号表情符号)。我必须通过通话发送 DTMF。不知道怎么办。如果您知道 Touch Dial Emoji 是如何实现的,请告诉我。谢谢
      【解决方案3】:

      无法通过应用程序的呼叫发送 DTMF。

      【讨论】:

        猜你喜欢
        • 2010-10-09
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多