Swift 在 "downcasting" 到 AppDelegate 时崩溃

Swift crash while "downcasting" to AppDelegate

我正在尝试像这样从 NotificationContentExtension 访问 AppDelegate:

private var appDelegate = UIApplication.shared.delegate as! AppDelegate

我认为该应用程序永远不会崩溃,因为如果没有 appDelegate,它甚至不会启动。但是它崩溃了,控制台输出是:

    Failed to inherit CoreMedia permissions from 21734: (null)

是不是因为我不能在 NotificationContentExtension 中使用对 AppDelegate 的引用?

谢谢。

应用扩展(包括通知扩展)没有应用委托。此外,它们 运行 作为独立于您的应用程序的进程,无法访问您的应用程序的委托。