当应用即将终止时,我必须运行一些代码。 applicationShouldTerminate:在从菜单中选择退出或按Cmd Q时运行,但在重新启动Mac时不运行。 当用户尝试重新启动Mac时,是否有一种方法可以强制applicationShouldTerminate?还是在这种情况下调用了另一个函数?
答案 0 :(得分:0)
您的应用可能已启用Sudden Termination。
macOS 10.6及更高版本包括一种机制,该机制允许系统通过注销应用程序(而不是要求自己退出)来更快地注销或关闭。
...
调试技巧
您可以使用以下LLDB命令确定突然终止的值。
print (long)[[NSClassFromString(@"NSProcessInfo") processInfo] _suddenTerminationDisablingCount]