IOS 7-2位电话号码不工作

IOS 7-2位电话号码不工作,ios,ios7,phone-number,phone-call,openurl,Ios,Ios7,Phone Number,Phone Call,Openurl,实际上,我正试图通过openURL拨打两位数的电话号码(适用于3位数以上的数字) 在IOS 6上,我使用了一个黑客程序,如下所示: if (self.numberToCall.length < 3) { self.numberToCall = [NSString stringWithFormat:@"%@?000", self.numberToCall]; } [[UIApplication sharedApplication] openURL:[NSURL URLWit

实际上,我正试图通过openURL拨打两位数的电话号码(适用于3位数以上的数字)

在IOS 6上,我使用了一个黑客程序,如下所示:

if (self.numberToCall.length < 3) {
    self.numberToCall = [NSString stringWithFormat:@"%@?000", self.numberToCall];
}    

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.numberToCall]]];
if(self.numberToCall.length<3){
self.numberToCall=[NSString stringWithFormat:@“%@?000”,self.numberToCall];
}    
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:[NSString stringWithFormat:@“tel://%@”,self.numberToCall]];
不在IOS 7上工作(不起任何作用)


有人有解决方案吗?

您可以尝试附加暂停,如
tel:42p
中所示,这将显示为
42,
。不是很好,但是一个解决办法。苹果似乎在这方面遇到了很多问题,因为iOS版本之间的行为经常发生变化。

我找到了一个解决方案:

tel://18;18
它在iOS6和iOS7上运行

“;”用于电话上下文


显示的电话号码是18;18但它会打电话。

嘿,你把这个整理好了吗?我现在遇到了这个问题。@AdamWaite电话怎么样:4-7电话需要某种暂停命令。这是一个找到它映射到什么的问题。它可能像使用逗号一样简单。这很有效。谢谢我不能做正确的标记,因为这不是我的问题,但赏金是你的。伟大的发现&祝贺你。阅读RTC,我认为正确的格式如下:
tel:18;电话上下文=+2125551234
。使用上下文,以便从外部拨号的人仍然可以连接。