macOS Swift应用程序中意外调用的应用程序应终止

macOS Swift应用程序中意外调用的应用程序应终止,swift,cocoa,nsapplication,Swift,Cocoa,Nsapplication,许多人似乎有一个问题,他们的AppDelegate的应用程序应该终止。我有相反的问题 通常(大概有20%的时间)当我早上回到我的Mac电脑时,我发现有什么东西导致我的应用程序的应用程序应该终止。然后,我的应用程序运行了清理代码,之后,application将终止。但是,该应用程序从未关闭-它仍然标记为在我的dock中运行,当我在那里单击它时,applicationdFinishLaunching将启动它。因为它已经在运行,dock图标不会反弹 日志显示,这种情况似乎只有在我结束一天的工作,我的M

许多人似乎有一个问题,他们的AppDelegate的
应用程序应该终止
。我有相反的问题

通常(大概有20%的时间)当我早上回到我的Mac电脑时,我发现有什么东西导致我的应用程序的
应用程序应该终止。然后,我的应用程序运行了清理代码,之后,
application将终止
。但是,该应用程序从未关闭-它仍然标记为在我的dock中运行,当我在那里单击它时,
applicationdFinishLaunching
将启动它。因为它已经在运行,dock图标不会反弹

日志显示,这种情况似乎只有在我结束一天的工作,我的Mac进入睡眠状态时才会发生,可能只有在用完电池后重新接通电源后才会发生

起初我认为这可能是因为我的Mac电脑试图关闭应用程序来安装系统更新,但即使没有可用的更新,这种情况也会发生。我的系统中没有其他应用程序存在此问题

朋友Mac上的我的应用程序也是如此

我确实有一个“棘手的”
应用程序应该终止
,以解决运行循环问题(注意,我正在使用):

var关闭:Bool=false
func应用程序应终止(u发件人:NSApplication)->NSApplication.TerminateReply{
log.debug(“应用程序应终止”)
如果关闭{return.terminateNow}
关机=真
StuffController.shared.terminateRunningStuff()
.timeout(20)//如果在20秒内未关闭,则强制关闭。
.总是{
//告诉应用程序它现在应该实际终止。
NSApplication.shared.terminate(self)
}
返回。终止取消
}
有人能提出我的
应用程序应终止
在用户未要求退出的情况下启动的原因吗