是否有可能以编程方式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];