我已将CloudKit与我的应用程序的订阅一起使用。我可以根据需要在我的应用程序上正确收到通知。
收到通知后,点击它,我想打开ViewController并显示更新的数据。 我的appDelegate类符合UNUserNotificationCenterDelegate,我已经处理了
willPresent
以显示像这样的通知completionHandler([.alert, .sound, .badge])
didReceive
中,我想更新UI。理想情况下,我应该这样做:
if let nav = self.window?.rootViewController as? UINavigationController {
nav.pushViewController(ViewController(), animated: true)
}
completionHandler()
}
但是我的项目使用iOS13,所以我有带有window对象的SceneDelegate类。为了进行检查,我使SceneDelegate类向UNUserNotificationCenterDelegate进行了确认。但与此同时,willPresent
或didRecieve
都不会被调用。
所以: