未在AppDelegate中调用applicationShouldTerminate且未发送NSApplicationWillTerminateNotification

toa*_*tie 2 macos xcode cocoa objective-c macos-catalina

我正在使用最新的Catalina上的XCode 11.1,但没有调用我的应用程序的退出事件。如果我从任何地方观察它,都不会在AppDelegate中找到applicationShouldTerminate,也不会得到NSApplicationWillTerminateNotification。这是来自使用默认情节提要板的XCode应用程序模板的默认退出行为(使用菜单quit命令,Command-Q或使用applicationShouldTerminateAfterLastWindowClosed返回YES来关闭窗口)。

全新的Xcode项目模板会发生这种情况(如果我启动新的macOS“ App”模板,则将applicationShouldTerminate方法添加到应用程序委托中)。

诸如applicationShouldTerminateAfterLastWindowClosed之类的其他委托方法正在被调用。

我是在做一些非常错误的事情还是卡塔琳娜(Catalina)搞砸了?

toa*_*tie 5

好吧,我知道了,这是因为似乎NSSupportsSuddenTermination现在默认处于启用状态。