В моем приложении я хочу, чтобы URL
запускался, когда наступает мое уведомление . Проблема в том, что когда я запускаю приложение , он помещает меня на передний план, но не запускает URL
(я добавил .foreground
в уведомление ). Вот мой код:Мой URL-адрес не запускается после того, как я коснулся моего действия по уведомлению. Что я делаю?
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: [:])
}
}
}
}
Anyones help be great :) Спасибо за любые ответы!
Где переменная 'number' получить набор или получить доступ? Я нигде не вижу ссылки на него. – creeperspeak
@creeperspeak переменная 'number' установлена прямо над функцией, я просто не хочу делиться телефонными номерами – krish
Хорошо, подтвердили ли вы, что' if let urled' проходит? Вы можете попробовать вызвать 'canOpenUrl', чтобы узнать, является ли URL-адрес допустимым. Пробовали ли вы печатать '' tel: // \ (number) "', чтобы посмотреть, выглядит ли это правильно? Если 'number' является необязательным, вам также необходимо развернуть его первым. Может быть много чего, но заявления печати и точки останова могут решить проблему для вас. – creeperspeak