我正在尝试通过我的应用程序拨打电话
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://1800000002"]];
This is a toll free number in India.But while dialing,it is converting to +1(800)-000-000 (Converting and Saying dialing to United states number)
我已经提到Copy/paste phone number into keypad和When I’m redialing a Toll free No. in India,iPhone is connecting USA].但找不到解决方案.
所以可以请帮我避免这个ISD打电话印度本地电话..
解决方法
电话提示需要国际格式的号码.所以你需要把它转换成那个.我认为印度和你打电话的号码,这应该是911800000002.
所以这应该工作:
NSURL *phoneURL = [NSURL URLWithString:@"telprompt://+911800000002"]; if ([[UIApplication sharedApplication] canOpenURL:phoneURL]) { [[UIApplication sharedApplication] openURL:phoneURL]; } else { // handle that case. e.g show number to user so that they can // type it in a phone manually or copy it to the clipboard and // notify user about that. }
根据印度与国际格式相比的当地数字,您可能需要删除您的号码上的1,但不确定.
在旁注:处理电话号码时应始终使用国际格式.否则,目前在目的地国家以外的设备可能会呼叫其他人,或根本无法拨打电话.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。