我正在开发一个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',它就可以了。 真的在寻找一些指导。
答案 0 :(得分:0)
如果有人遇到同样的问题,这是我的解决方法:我在数字后加上'?1',所以完整的网址变为'tel:10?1',这就是诀窍。