我在拨打电话时遇到问题,因为它在拨打免费本地号码时会自动分配国际或本地前缀,这些号码从一个以ISD开头
NSString *phNo = @"18605003000";
NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phNo]];
NSLog(@"in call");
if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
[[UIApplication sharedApplication] openURL:phoneUrl];
}
对于上面的代码,当Dail辅助 ON 时,它是前缀数字并转换为+1(860)500-3000,这实际上是印度免费重定向到ISD呼叫..To避免这种情况我想检查Dail辅助是 ON 还是以编程方式禁用此方法。
我甚至提到过这个iOS dial assist auto formats local number to USA number,但这种方式是错误的数字
那么请以可能的方式建议我吗?
答案 0 :(得分:1)
我尝试了代码,并启用了拨号帮助,但它拨打了#1400; 18005003000"并没有转换为+1(800)500-3000
NSURL *url = [NSURL URLWithString:@"tel://18005003000"];
[[UIApplication sharedApplication] openURL:url];