gpt4 book ai didi

objective-c - 未在 AppDelegate 中调用 applicationShouldTerminate 且未发送 NSApplicationWillTerminateNotification

转载 作者:行者123 更新时间:2023-12-03 16:16:25 25 4
gpt4 key购买 nike

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

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

正在调用其他委托(delegate)方法,例如 applicationShouldTerminateAfterLastWindowClosed。

我是不是做错了什么,或者 Catalina 出了什么问题?

最佳答案

好吧,我明白了,这是因为 NSSupportsSuddenTermination 现在默认处于启用状态。

要禁用突然终止,请在应用的信息属性列表文件 Info.plist 中将此 bool 属性设置为 NO: enter image description here

关于objective-c - 未在 AppDelegate 中调用 applicationShouldTerminate 且未发送 NSApplicationWillTerminateNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58491810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com