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

Posted

技术标签:

【中文标题】在 PhoneGap iPhone 应用程序中拨打小于符号的电话号码【英文标题】:Dial a phone number with less than symbols in a PhoneGap iPhone application 【发布时间】:2013-08-02 11:59:46 【问题描述】:

我正在开发一个 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】:

如果有人遇到同样的问题,这是我的解决方法:我在数字后面加上了“?1”,所以完整的 URL 变成了“tel:10?1”,这样就成功了。

【讨论】:

以上是关于在 PhoneGap iPhone 应用程序中拨打小于符号的电话号码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中使用 Phonegap 拨打自定义电话号码?

单击phonegap中的号码时如何拨打号码?

如何在iphone开发中点击按钮拨打号码

在 iPhone/iPod/iPad 上拨打电话

通过 iPhone App 拨打电话号码

如何在iphone中拨打电话? [复制]