【问题标题】:"UIApplication.sharedApplication().delegate" swift_dynamicCastClassUnconditional“UIApplication.sharedApplication().delegate” swift_dynamicCastClassUnconditional
【发布时间】:2014-12-19 14:40:22
【问题描述】:

尝试访问我的 AppDelegate 实例,但由于 swift_dynamicCastClassUnconditional 失败。

class AppDelegate: UIResponder, UIApplicationDelegate {
    class func getInstance() -> AppDelegate {
        let delegate = UIApplication.sharedApplication().delegate;
        return delegate as AppDelegate;
    }
    ........
}

有什么想法吗?谢谢。

【问题讨论】:

  • 你什么时候打电话给getInstance()?在其上下文中显示调用。
  • 另外, AppDelegate 你的应用代理的实际类?
  • 您的代码在我运行时运行良好。因此,您必须在错误的时间或错误的课程上运行它。或者其他的东西。但在您提供所需的进一步信息之前,没有人知道您做错了什么。

标签: swift appdelegate


【解决方案1】:

原来是由 Urbanairship 库引起的。当应用程序初始化时,我调用了 api

    var uaconfig = UAConfig.defaultConfig() as UAConfig
    UAirship.setLogLevel(UALogLevel.Debug)
    UAirship.takeOff(uaconfig)
    UAPush.shared().userNotificationTypes = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
    UAPush.shared().userPushNotificationsEnabled = true

删除上面的代码后,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2016-03-17
    • 2015-12-13
    • 2015-12-06
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多