1

我已经阅读了所有关于 DTMF 和 iPhone 的帖子。我知道出于安全原因,SDK 不允许使用字符“#”和“*”。我已经尝试了 stringByAddingPercentEscapesUsingEncoding: 和 FURLCreateStringByAddingPercentEscapes 解决方法。在我的情况下,不可能按照一篇帖子的建议生成 DTMF 音调,甚至 Touch Dial Emoji 也不支持 # 和 *。我也使用过 ABPeoplePicker 等。人。并且还没有找到使用#和*的方法。现在。我项目中的某个人发誓他使用了一个直接使用本机拨号/电话应用程序的应用程序,以便使用 # 和 * 字符。我找不到任何方法来做到这一点。我没有找到任何 API,甚至没有找到关于它的帖子。

****注意**** 如果您在联系人应用程序中输入带有# 或 * 的号码,它会拨出并使用 DTMF 命令就好了。

我们的应用在内部生成一个电话号码 123 123 1234,,1234#,,1234567*,,123456#;所以它不能被利用。此外,我们可以使用联系人列表创建一个格式化的数字,理论上可以满足 SDK 的安全需求。但是似乎没有办法使用本机拨号应用程序来满足我们没有恶意的 iOS。有谁知道是否有办法直接使用拨号应用程序,以便我们可以使用 DTMF 命令“#”和“*”?

非常感谢。

4

2 回答 2

1

以防万一这仍然是任何人的问题:实际上是不允许的。尽管所有其他智能手机平台都允许这样做,但苹果并未显示出改变这一点的迹象。有一些聪明的方法可以解决这个问题,但它们似乎都比黑客好一点。我认为最好放弃这个并告诉人们这在 iOS 上是不可能的。

于 2011-02-05T23:18:09.307 回答
0

或者,您可以在电话上创建“联系人”,将您的 DTMF 字符串实现到联系人的拨号代码中。它将允许 * 和 #。呼叫完成后,您可以以编程方式删除联系人以“清理”。

于 2014-09-17T15:45:29.977 回答