我編寫了一些代碼來啓動來自String的電話呼叫,如附加的圖像。 [功能:phoneCallInitiation] [1]ios 10在某些號碼上沒有啓動Swift電話
某些電話號碼可以很好地發起與格式,如02-123-1234,但一些電話號碼031-123-1234不能啓動,但我可以看到phoneNumberString是運作良好。
你能猜出任何理由來這樣工作嗎?
func callButtonPressed() {
let alertViewController = UIAlertController(title: NSLocalizedString("Call", comment: ""), message: "\(storeToDisplay.phoneNumber!)", preferredStyle: .alert)
alertViewController.addAction(UIAlertAction(title: "Call", style: .default, handler: { (alertAction) -> Void in
let phoneNumberString = "tel://\(self.storeToDisplay.phoneNumber!)"
print("This is phonenumber: \(phoneNumberString)")
if let url = URL(string: phoneNumberString) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
print("WHAT Happenes")
}
}))
alertViewController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: { (alertAction) -> Void in
alertViewController.dismiss(animated: true, completion: nil)
}))
present(alertViewController, animated: true, completion: nil)
}
刪除'-',並嘗試一次 –
我也試着刪除' - '在電話號碼中間,但結果仍然是一樣的。無法撥打電話 –