【问题标题】:How would I dial a number and then key in numbers to the dialpad five seconds after?我如何拨打一个号码,然后在五秒钟后在拨号盘上键入数字?
【发布时间】:2011-10-26 21:30:55
【问题描述】:

我正在创建一个 0800 转移应用程序,该应用程序允许用户使用他/她的每月信用来拨打 0800 号码转移服务,而不是通过将 0800 号码直接拨打到本地电话应用程序来支付额外费用。基本上,XCode 会从标签中获取 0800 号码并拨打转换号码 (01212842800),然后立即拨打键盘(在同一呼叫中),即标签中的 0800 号码。

如果你知道我的意思,请问我该怎么做?

【问题讨论】:

  • 你的问题不是很清楚。您需要号码字符串或实际拨号方面的帮助吗? (我假设您不希望 Xcode 而是希望您的 app 拨打号码。)
  • 嗨,是的,基本上我需要应用程序拨打一个号码,然后在拨号后在键盘中输入一些数字。就像你有时打的那些电话,上面写着“你好,欢迎……等等等等……请按 1”——我希望应用程序按一个(在那个特定的例子中)。

标签: ios iphone phone-number


【解决方案1】:

在 SO 上查看这个问题:Programmatically Dial a Phone number and pass DTMF using the iPhone SDK

您似乎无法以编程方式拨打号码,但您可以通过在您拨打的号码中使用“,”来实现您想要做的事情。

前:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:01212842800,,,,,,,,,NUMBER_HERE"]];

逗号作为停顿。

【讨论】:

  • 非常感谢,正是我想要的! :D
  • 哦哦!我已经做到了,这是我的代码:pastie.org/2371754。但是,iPhone 应用程序拨打 0161 354 2800,,,,,,,6855,而不是我从中提取电话号码的标签中的号码。为什么是 6855?这是从哪里来的?
  • 尝试输入一个 NSLog(@"phoneNumberString: %@", phoneNumberString);确保它是你认为的那样。
  • 它说;拨号:(null):'(我不明白为什么会这样,因为它都正确连接了
  • 如果为null,则不是拨号方式的问题,而是电话号码字符串的问题。尝试通过手动输入值来调用静态号码。即 [[UIApplication sharedApplication] openURL:@"tel:01613542800,,,,,,,08005555555"];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多