【问题标题】:Swift crash while "downcasting" to AppDelegate“向下转换”到 AppDelegate 时 Swift 崩溃
【发布时间】:2018-02-02 17:29:30
【问题描述】:

我正在尝试从NotificationContentExtension 访问 AppDelegate,如下所示:

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

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

    Failed to inherit CoreMedia permissions from 21734: (null)

是因为我无法在NotificationContentExtension 中使用对 AppDelegate 的引用吗?

谢谢。

【问题讨论】:

  • 如果像我用过的应用扩展一样,你不能引用UIApplication。它是 Apple 应用程序(在这种情况下可能是操作系统?)而不是 您的 应用程序的“扩展”。

标签: swift notifications crash appdelegate downcast


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2020-06-04
    • 2017-05-15
    • 1970-01-01
    相关资源
    最近更新 更多