是否可以拨打带分机号码的电话号码?

问题描述:

我正在写一个iPhone应用程序,它需要有一个选项来致电我们的办公室。但是,需要拨打的电话号码有5位数字的扩展名。是否可以拨打带分机号码的电话号码?

我知道,叫我们可以使用openURL使用类似的普通电话号码:

[[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"tel:1-800-555-5555"]]; 

我能得到这个与推广工作?如果是这样,怎么样?

Apple docs链接RFC 2806,它描述了URL方案的tel:和它好像扩展支持,但我想不出从RFC语法。

+0

在GSM世界中,有一种方法可以将延迟插入到拨号字符串中。对不起,我不记得它,但它是一个开始的地方。 在RFC第2.5.6节中,它表示“本地电话号码或拨号后顺序可能包含字符,表示拨号时暂停(”p“)或 等待拨号音(“w”)。“ – KevinDTimm 2009-12-09 16:07:46

不是100%肯定,如果是这样的答案,但是从RFC你14页的链接:

tel:+358-555-1234567;postd=pp22 

以上URL指示本地实体发起语音呼叫 + 358-然后等待执行相关时间(对于 示例,两秒钟)并且在线路 上发出两个DTMF​​拨号音“2”(例如,选择特定的分机号码或调用特定的分机号码服务)。

希望这会有所帮助。

+0

我试过了,并不需要postd。我只是把电话号码@“800-555-5555; pp1”,它像一个魅力。谢谢Topher! – Joshua 2011-05-05 18:23:08

+1

我刚刚尝试过,它不会使用分号! @“+ 1-800-555-5555p1”虽然为我工作。 – 2012-07-31 23:23:06

如果是拨打主号码的电话系统,听到提示,然后输入分机号码,则可以在号码中包含暂停以允许接听电话。根据与此链接的RFC 2806,每隔1秒暂停使用一个"p"暂停字符。