发送事件到对象,告诉他们应用程序在后台



我有一些任务,做一些工作,我想路由一个事件当应用程序进入后台。

为此,我计划在编译时强制它们实现一个方法,如- (void) dowhatneeddedbecause eapphasgoneinbackground;

我该怎么做呢?

是否有一种通用的方法来路由到内存中的现有对象,事实上,应用程序在后台运行或将要运行?我的意思是,不冒错过一些实现方法的风险?我看到每个被[MyClass copy]调用的类需要实现NSCoding协议,做那个,它必须实现一些功能。

当应用程序进入后台时,会发送UIApplicationDidEnterBackgroundNotification (iOS 4.0及更高版本)。让你的对象遵守这个通知:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(doWhatNeededBecauseAppHasGoneInBackground)
                                             name:UIApplicationDidEnterBackgroundNotification
                                           object:nil];

相关内容

最新更新