在 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 应用程序中拨打小于符号的电话号码的主要内容,如果未能解决你的问题,请参考以下文章