我正在写一个iPhone应用程序,需要有一个选项来打电话给我们的办公室。但是,需要拨打的电话号码有5位数的扩展名。
我知道要拨打普通电话号码,我们可以使用openURL
使用类似的内容:
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"tel:1-800-555-5555"]];
我可以使用扩展程序吗?如果是这样,怎么样?
Apple docs的RFC 2806链接,它描述了tel:
的网址方案,似乎支持扩展,但我无法弄清楚RFC的语法。
答案 0 :(得分:9)
不是100%确定这是否是答案,而是来自您在第14页上链接的RFC:
tel:+358-555-1234567;postd=pp22
上述URL指示本地实体发出语音呼叫 + 358-555-1234567,然后等待与实现相关的时间(for 例如,两秒钟)并在线路上发出两个DTMF拨号音“2” (例如,选择特定的分机号码,或者调用a 特殊服务)。
希望这有帮助。
答案 1 :(得分:2)
如果是拨打主号码的电话系统,请听到提示然后输入分机号码,然后您可以在号码中加入暂停,以便接听电话。根据RFC 2806,您与此链接的是每1秒暂停使用"p"
暂停字符。