如何使用 Urban AirShip 获取 appDelegate (Swift)

how to get appDelegate with Urban AirShip (Swift)

整合Urban Airship后,当我调用

let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate

我总是得不到。当我尝试获取 UIApplication.sharedApplication().delegate 的 class 时,它告诉我,它现在是 UAAppDelegateProxy。

但是

let appDelegate = UIApplication.sharedApplication().delegate as? UAAppDelegateProxy

也returns无。

如何获取我的 appDelegate?

编辑

我发现,只有当 UAConfig 参数 automaticSetupEnabled 设置为 true 时才会发生这种情况。当 automaticSetupEnabled 为 false 时,我照常获得 appDelegate,但我正在失去城市飞艇自动配置的优势。

这是 Urban Airship SDK 中的一个错误,他们承诺会在下一个 SDK 版本中修复。

来自他们的支持:

We are aware of this issue and are looking to have it resolved in our next SDK release. In the meantime, as a workaround, manually setting up our SDK will allow you to work with the AppDelegate successfully.