IOS 7 – 2位数电话号码无效

我实际上是想通过openURL拨打2位数的电话号码(适用于3位数).

IOS 6上我使用的是hack,如下所示:

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://18;18

它适用于iOS6和iOS7

“;”用于手机上下文http://www.ietf.org/rfc/rfc2806.txt

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...