Открыть URL настроек из уведомления пользователя? - PullRequest
1 голос
/ 10 июля 2020

Открытие URL-адресов настроек у меня работает из UIAlertController, но не из уведомления UNUserNotificationCenter. В обоих подходах используются одни и те же URL-адреса и один и тот же код, а именно эта функция:

  func open() {
    if let url = self.url {
      if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, completionHandler: { (success) in
          Log.log("Opened settings url: \(url), \(success)", true)
        })
      }
    }
  }

Моя строка журнала показывает, что при вызове завершенияHandler с true из оповещения и false из уведомления. Сначала я подумал, что это может быть проблема с заблокированным телефоном, но я также получил ложное сообщение из-за уведомления на главном экране.

Что мне нужно сделать, чтобы заставить это работать из уведомлений?

1 Ответ

2 голосов
/ 10 июля 2020

Попробуйте с ".foreground" в параметрах при объявлении UNNotificationAction.

(это действие должно вызвать запуск приложения на переднем плане.)

...