是否可以通过编程方式关闭iOS中的拨号辅助功能?

时间:2016-08-04 05:50:52

标签: ios objective-c iphone phone-number

我在拨打电话时遇到问题,因为它在拨打免费本地号码时会自动分配国际或本地前缀,这些号码从一个以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,但这种方式是错误的数字

那么请以可能的方式建议我吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

我尝试了代码,并启用了拨号帮助,但它拨打了#1400; 18005003000"并没有转换为+1(800)500-3000

NSURL *url = [NSURL URLWithString:@"tel://18005003000"];
[[UIApplication sharedApplication] openURL:url];