从用户通知中打开设置URL?

时间:2020-07-10 16:17:29

标签: ios swift notifications

打开设置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)
        })
      }
    }
  }

我的日志记录行显示完成警报被调用为true,警报为false。起初,我以为手机被锁定可能是一个问题,但是通过在主屏幕上与之交互的通知,我也弄错了。

我该怎么做才能使其从通知中起作用?

1 个答案:

答案 0 :(得分:2)

在声明UNNotificationAction时,在选项中使用“ .foreground”进行尝试。

(此操作应导致应用程序在前台启动。)