是否有可能以编程方式closuresiOS中的拨号辅助function?

我在拨打电话时遇到问题,因为在拨打免费本地电话号码时会自动分配国际或本地前缀,从一个国际直拨电话号码开始

NSString *phNo = @"18605003000"; NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",phNo]]; NSLog(@"in call"); if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) { [[UIApplication sharedApplication] openURL:phoneUrl]; } 

对于上面的代码,当Dail辅助打开时 ,它是前缀数字和转换+1(860)500-3000这实际上是印度免费redirect到ISD调用..为了避免这种情况,我想检查是否Dail assist是ON或以编程方式禁用该方法。

我甚至把这个iOS拨号助手自动格式化本地号码到美国号码,但这种方式是错误的号码

那么可以请任何可能的方式build议我?

在这里输入图像说明

我尝试了代码,并拨打了拨号协助,但拨打“18005003000”并没有转换为+1(800)500-3000

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