IOS实现拨打电话直接拨出分机号
2018-06-15 本文已影响154人
woshishui1243
大部分需求是拨打400电话,或者直接拨打手机号码,这都简单。但是有时候会遇到一个个变态需求,要求直接拨打分机号,比如67666666-1234:,于是找到了这个方法。
正解:
在电话号码的分号前插一个逗号即可,如下所示:
NSURL* telURL =[NSURL URLWithString:@"tel://10086,1"];
[[UIApplication sharedApplication] openURL:telURL];
","是暂停功能,是让电话可暂停片刻,待语音说完分机号码再拨号,可自行选择要放几个“暂停pause”,放越多“暂停pause”暂停的时间将越长。分机号再跟",",表示继续转接。比如拨打10086人工客服,可以直接拨打10086,1,0。
直播分机号.jpg
如果在电话号码的分号前插一个分号则可以提供交互选项,让用户决定是否需要输入,如下所示:
NSURL* telURL =[NSURL URLWithString:@"tel://10086;1"];
[[UIApplication sharedApplication] openURL:telURL];
与","类似,";"也支持在分机号后面继续跟",",同样表示继续提供交互选项,用户可以选择是否继续进行转接。
交互式转接.jpg