4

我实现了 applicationWillTerminate 方法,但它从未被调用

-(void)applicationWillTerminate:(NSNotification *)notification
{
    [[NSApplication sharedApplication] terminate:self];
    NSLog(@"EOP");
}

如何在应用程序关闭之前执行一些代码?

谢谢

4

3 回答 3

5

我刚刚添加

-(BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *) sender{
return YES;
}

现在 applicationWillTerminate 调用

于 2011-11-19T17:34:49.307 回答
1

解决方案1:

在项目信息(键)中将应用程序可以立即终止设置为否。然后将在应用程序退出之前调用NSSupportsSuddenTermination该函数。applicationWillTerminate

解决方案2:

如果您需要能够取消终止,那么您应该重写该applicationShouldTerminate功能

func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
    // Do some stuff before quitting for good
    return .terminateNow
}
于 2020-11-22T07:30:44.337 回答
0

UIApplicationExitsOnSuspend请在您的 plist 中设置一个键 ( ) 为YES.

键:UIApplicationExitsOnSuspend
类型:布尔
值:YES

于 2014-05-05T07:17:41.163 回答