我已阅读有关DTMF和iPhone的所有帖子。我知道SDK出于安全原因不允许使用“#”和“*”字符。我尝试过stringByAddingPercentEscapesUsingEncoding:和FURLCreateStringByAddingPercentEscapes的变通方法。在我的情况下,不可能像一个帖子那样生成DTMF音调,甚至Touch Dial Emoji也不支持#和*。我也用过ABPeoplePicker等。人。并且还没有找到使用#和*的方法。 现在。我项目中的一些人发誓说他使用的应用程序直接使用原生拨号/电话应用程序来使用#和*字符。我找不到任何办法。我还没有找到任何API,甚至没有发布相关帖子。
****注****如果你在一个带有#或a *的联系人应用程序中输入一个数字,它就会拨出并使用DTMF命令。
我们的应用程序在内部生成电话号码123 123 1234,,1234#,, 1234567 *,123456#;所以它无法被剥削。另外,我们可以使用联系人列表来创建格式化的数字,理论上它将满足SDK安全性需求。但似乎没有办法使用原生拨号应用程序来满足iOS我们不是恶意的。 有谁知道,如果有一种方法为 直接使用拨号应用程序的这样我们就可以使用DTMF命令“#”和“*”?
非常感谢。
答案 0 :(得分:1)
以防这对任何人来说仍然是一个问题:事实上它是不被允许的。尽管所有其他智能手机平台都允许,苹果公司并未表示会改变这种状况。有一些聪明的方法来解决这个问题,但它们似乎都比黑客好一点。我认为最好放弃这个,并告诉人们在iOS上这是不可能的。
答案 1 :(得分:0)
另外,您可以在手机上创建“联系人”,将DTMF字符串实现到联系人的拨号代码中......它将允许*和#。 您可以在呼叫完成后以编程方式删除联系人以“清理”。