我有一些任务,做一些工作,我想路由一个事件当应用程序进入后台。
为此,我计划在编译时强制它们实现一个方法,如- (void) dowhatneeddedbecause eapphasgoneinbackground;
我该怎么做呢?
是否有一种通用的方法来路由到内存中的现有对象,事实上,应用程序在后台运行或将要运行?我的意思是,不冒错过一些实现方法的风险?我看到每个被[MyClass copy]调用的类需要实现NSCoding协议,做那个,它必须实现一些功能。
当应用程序进入后台时,会发送UIApplicationDidEnterBackgroundNotification (iOS 4.0及更高版本)。让你的对象遵守这个通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(doWhatNeededBecauseAppHasGoneInBackground)
name:UIApplicationDidEnterBackgroundNotification
object:nil];