applicationShouldTerminate:系统重新启动时不会调用

时间:2019-08-08 09:38:09

标签: macos cocoa macos-mojave

当应用即将终止时,我必须运行一些代码。 applicationShouldTerminate:在从菜单中选择退出或按Cmd Q时运行,但在重新启动Mac时不运行。 当用户尝试重新启动Mac时,是否有一种方法可以强制applicationShouldTerminate?还是在这种情况下调用了另一个函数?

1 个答案:

答案 0 :(得分:0)

您的应用可能已启用Sudden Termination

  

macOS 10.6及更高版本包括一种机制,该机制允许系统通过注销应用程序(而不是要求自己退出)来更快地注销或关闭。

...

  

调试技巧

     

您可以使用以下LLDB命令确定突然终止的值。

     

print (long)[[NSClassFromString(@"NSProcessInfo") processInfo] _suddenTerminationDisablingCount]