在我的iOS应用程序中,我希望使用[[UIApplication sharedApplication] delegate]检索对应用程序委托的引用,但是这将返回类UABaseAppDelegateSurrogate的实例,而不是自定义的UIApplicationDelegate类。
我知道这个代孕表是用来接收通知的,但我需要这个吗?我的app委托实现了接收通知的所有必要方法,我想绕过这个代理类,这样我就可以在我的自定义app委托上调用方法。我不知道这是什么时候开始发生的,但我过去经常从[[UIApplication sharedApplication] delegate]获得我的自定义应用程序委托。
发布于 2013-10-21 18:19:11
来自城市飞艇的文件:
城市飞艇库将自动与您的应用程序集成,因此您不需要实现任何与推送相关的UIApplicationDelegate协议方法,也不需要将通知传递给库。库可以通过将自己设置为应用程序委托、截取消息并将它们转发给原始的应用程序委托来实现这一点。如果您希望禁用此行为并在您自己的委托中实现委托回调,则可以在您的AirshipConfig.plist文件中或在传递给UAirship takeOff:(UAConfig *)config的UAConfig对象上将UAConfig设置为NO;
发布于 2013-09-30 16:00:43
我认为这是来自您框架的应用程序委托。看看main.m文件,如何调用UIApplicationMain ? 3d参数是应用程序类,第四个是应用程序委托类。但是,如果将其更改为自定义委托类,则可能会失去框架的功能。因此,您需要对UABaseAppDelegateSurrogate进行更深入的研究--也许您可以将其子类化?还是完全摆脱它?
https://stackoverflow.com/questions/19098238
复制相似问题