我需要我的應用程序在用戶點擊按鈕時撥打電話。我發現一些教程和那裏的人說使用此代碼Swift 3中的電話按鈕不起作用
let numberUrl = URL(string: "tel://12345678")!
UIApplication.shared.open(numberUrl, options: [:], completionHandler: nil)
但它只是不起作用。它在Swift 3中改變了嗎?
我需要我的應用程序在用戶點擊按鈕時撥打電話。我發現一些教程和那裏的人說使用此代碼Swift 3中的電話按鈕不起作用
let numberUrl = URL(string: "tel://12345678")!
UIApplication.shared.open(numberUrl, options: [:], completionHandler: nil)
但它只是不起作用。它在Swift 3中改變了嗎?
UPDATE
嘗試使用調用此代碼。 代碼適用於所有iOS版本
雨燕2.0
let url = URL(string: "tel://123456789")!
UIApplication.shared.openURL(url)
雨燕3.0
let url = URL(string: "tel://123456789")!
UIApplication.shared.open(url)
在您的真實設備中嘗試這種方式,模擬器不會撥打電話。
let phoneUrl = "tel://45657657" //your url
if let url = URL(string: phoneUrl){
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:])
} else {
// Fallback on earlier versions
}
}
根據您的意見,您要處理棄用警告。
if #available(iOS 10, *) {
UIApplication.shared.open(numberUrl)
} else {
UIApplication.shared.openURL(numberUrl)
}
試試這個...
let url:URL = URL(string: "tel:\(phone_number)")!
let application:UIApplication = UIApplication.shared
if (application.canOpenURL(url)) {
if #available(iOS 10, *) {
application.open(url)
} else {
application.openURL(url)
}
}
你測試是在模擬器上? – Sulthan
在真實設備上 – xcocoader
'tel'網址沒有斜槓。 – rmaddy