我实现了 applicationWillTerminate 方法,但它从未被调用
-(void)applicationWillTerminate:(NSNotification *)notification
{
[[NSApplication sharedApplication] terminate:self];
NSLog(@"EOP");
}
如何在应用程序关闭之前执行一些代码?
谢谢
我实现了 applicationWillTerminate 方法,但它从未被调用
-(void)applicationWillTerminate:(NSNotification *)notification
{
[[NSApplication sharedApplication] terminate:self];
NSLog(@"EOP");
}
如何在应用程序关闭之前执行一些代码?
谢谢
我刚刚添加
-(BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *) sender{
return YES;
}
现在 applicationWillTerminate 调用
解决方案1:
在项目信息(键)中将应用程序可以立即终止设置为否。然后将在应用程序退出之前调用NSSupportsSuddenTermination
该函数。applicationWillTerminate
解决方案2:
如果您需要能够取消终止,那么您应该重写该applicationShouldTerminate
功能
func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
// Do some stuff before quitting for good
return .terminateNow
}
UIApplicationExitsOnSuspend
请在您的 plist 中设置一个键 ( ) 为YES
.
键:UIApplicationExitsOnSuspend
类型:布尔
值:YES