2016-10-28 23 views
0

是否有可能侦听iOS应用程序终止/从包含在该应用程序中的库/框架转到后台模式?听取应用程序从库/框架终止?

正如我所看到的,dealloc方法(对于在库中实现的类)在整个应用程序终止时不会调用(如果我错了,请纠正我)。

UPD .:问题是关于库/框架。我知道关于AppDelegate的applicationWillTerminate方法,但它是针对应用程序本身的,而不是针对库/框架的。

回答

2

注册通过NotificationCenter将工作。

代码:

-(void)addAppTerminationNotifier 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillTerminate) name:UIApplicationWillTerminateNotification object:nil]; 
} 

-(void)appWillTerminate 
{ 
    //..... task to done before termination 
} 
+0

谢谢!一般来说,它工作正常,只是一件事 - 当应用程序从XCode停止时,它不起作用。这有什么事吗? – norlin

+1

不,如果应用程序被Xcode杀死或用户在应用程序切换器中向上滑动,则不会发布此通知。 – Paulw11

+0

'appWillTerminate'只在系统终止应用程序时起作用,当您强行终止应用程序 –