iOS自动转换拨打的号码

时间:2015-10-01 06:03:27

标签: ios swift

我正在编写代码来从应用程序拨打电话。我在印度。它适用于非免费电话号码。但对于BigBasket等18601231000这样的数字,它将数字转换为+1(860)1231000,拨打的时候是错误的数字。但是对于从1800开始的数字,它会很好。这是我的代码段。

 private func dialNumber(phoneNumber:String) {

 let phoneUrl:NSURL = NSURL(string: "tel://\(phoneNumber)")!
 let application:UIApplication = UIApplication.sharedApplication()
 if(application.canOpenURL(phoneUrl))
 {
    application.openURL(phoneUrl)
 }
 self.ratingLabel.text = "Rate (self.selectedProvider!.providerName)' Customer Care"
 callCenter.callEventHandler = {(call:CTCall!) in

 switch call.callState {
 case CTCallStateConnected:
       break
 case CTCallStateDisconnected: 
       NSUserDefaults.standardUserDefaults().setBool(true, forKey: "ctCall")
       break
 default:
       break
 }

1 个答案:

答案 0 :(得分:1)

我认为这种情况正在发生,因为Dial Assist> Settings已启用Phone。尝试将其关闭。