2

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

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

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

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

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

4

3 回答 3

6

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

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

例子:

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

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

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

我不知道这是在哪里记录的。我通过实验和与电话专家的同事交谈来解决这个问题。

于 2013-07-08T21:16:03.520 回答
0

1) 是通过打开一个 url 和 tel 协议来完成的

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

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

于 2010-05-13T19:48:25.780 回答
0

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

于 2013-07-08T20:58:47.797 回答