【发布时间】:2010-09-22 18:42:34
【问题描述】:
我已经阅读了所有关于 DTMF 和 iPhone 的帖子。我知道出于安全原因,SDK 不允许使用字符“#”和“*”。我已经尝试了 stringByAddingPercentEscapesUsingEncoding: 和 FURLCreateStringByAddingPercentEscapes 解决方法。在我的情况下,不可能按照一篇帖子的建议生成 DTMF 音调,甚至 Touch Dial Emoji 也不支持 # 和 *。我也使用过 ABPeoplePicker 等。人。并且还没有找到使用#和*的方法。 现在。我项目中的某个人发誓说他使用了一个直接使用本地拨号/电话应用程序的应用程序,以便使用 # 和 * 字符。我找不到任何方法来做到这一点。我没有找到任何 API,甚至没有找到关于它的帖子。
****注意****如果您在“通讯录”应用中输入带有 # 或 * 的号码,它会拨出并使用 DTMF 命令。
我们的应用在内部生成一个电话号码 123 123 1234,,1234#,,1234567*,,123456#;所以它不能被利用。此外,我们可以使用联系人列表创建一个格式化的数字,理论上可以满足 SDK 的安全需求。但是似乎没有办法使用本机拨号应用程序来满足我们没有恶意的 iOS。 有谁知道是否有办法直接使用拨号应用,以便我们可以使用 DTMF 命令“#”和“*”?
非常感谢。
【问题讨论】:
-
您的意思可能是“我如何拨*或#?”。这不是 DTMF(AFAIK 电话号码以 BCD+blah 传输)。如果以前的 iPhone OS 版本允许 * 和 #,我也不会感到惊讶,因为有人利用它而被禁止。
-
tc 是正确的,它是不允许的。也没有真正的解决方法的希望。如果您使用的是 tel://,则根本不能使用 * 或 #。