拨打PhoneGap iPhone应用程序中少于符号的电话号码

时间:2013-08-02 11:59:47

标签: iphone cordova

我正在开发一个PhoneGap应用程序,它涉及使用本机拨号程序。我正在使用此代码以编程方式拨打号码:

(void) dialPhone:(NSMutableArray *)arguments withDict:(NSMutableDictionary *)options {
    NSString* url;
    NSString* number = [options valueForKey:@"number"];
    //NSLog(@"number: %@", number);
    if([number hasPrefix:@"tel://"]) {
        url = number;
    }
    else {
        // escape characters such as spaces that may not be accepted by openURL
        url = [NSString stringWithFormat:@"tel://%@", number];
    }

    [[UIApplication sharedApplication]
     openURL:[NSURL URLWithString:url]];
}

除了一个例外,它完美无缺:我无法拨打像'10'这样的数字(完整的网址是tel:// 10)。该应用程序什么都不做。没有警报,没有错误。但是,如果我在我需要的实际数字之前添加一些符号,比如'000',它就可以了。 真的在寻找一些指导。

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,这是我的解决方法:我在数字后加上'?1',所以完整的网址变为'tel:10?1',这就是诀窍。