如何使用 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.
整合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.