【问题标题】:DTMF # and * workaround in iOS4?iOS4 中的 DTMF # 和 * 解决方法?
【发布时间】: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://,则根本不能使用 * 或 #。

标签: iphone ios4 dtmf dialing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多