0
是否有可能侦听iOS应用程序终止/从包含在该应用程序中的库/框架转到后台模式?听取应用程序从库/框架终止?
正如我所看到的,dealloc
方法(对于在库中实现的类)在整个应用程序终止时不会调用(如果我错了,请纠正我)。
UPD .:问题是关于库/框架。我知道关于AppDelegate的applicationWillTerminate
方法,但它是针对应用程序本身的,而不是针对库/框架的。
是否有可能侦听iOS应用程序终止/从包含在该应用程序中的库/框架转到后台模式?听取应用程序从库/框架终止?
正如我所看到的,dealloc
方法(对于在库中实现的类)在整个应用程序终止时不会调用(如果我错了,请纠正我)。
UPD .:问题是关于库/框架。我知道关于AppDelegate的applicationWillTerminate
方法,但它是针对应用程序本身的,而不是针对库/框架的。
注册通过NotificationCenter
将工作。
代码:
-(void)addAppTerminationNotifier
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillTerminate) name:UIApplicationWillTerminateNotification object:nil];
}
-(void)appWillTerminate
{
//..... task to done before termination
}
谢谢!一般来说,它工作正常,只是一件事 - 当应用程序从XCode停止时,它不起作用。这有什么事吗? – norlin
不,如果应用程序被Xcode杀死或用户在应用程序切换器中向上滑动,则不会发布此通知。 – Paulw11
'appWillTerminate'只在系统终止应用程序时起作用,当您强行终止应用程序 –