在我的應用程序中,當我的通知動作被點擊時,我想要一個URL
運行。問題是,當我運行應用程序它把我放在前臺,但不運行URL
(我添加.foreground
到通知行動)。這裏是我的代碼:我點擊我的通知操作後,我的網址沒有運行。我該怎麼辦?
extension AppDelegate: UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) {
if response.actionIdentifier == "call" {
if let urled = URL(string: "tel://1234567891") {
UIApplication.shared.open(urled, options: [:])
}
}
}
}
任何人的幫助將是偉大的:)感謝您的任何答案!
哪裏變量'number'被置或訪問?我沒有看到任何地方提及它。 – creeperspeak
@creeperspeak變量'數字'設置在函數的正上方,我只是不想分享任何電話號碼 – krish
好吧,你確認'if let urled'正在通過嗎?你可以嘗試調用'canOpenUrl'來查看url是否是一個有效的格式。你有沒有試過打印'「tel:// \(number)」'看它看起來是否正確?如果'number'是可選的,則需要先解包。可能是很多事情,但是打印語句和斷點可以爲您解決問題。 – creeperspeak