我在appDelegate上实现了四个功能:
func applicationWillHide(_ notification: Notification)
func applicationWillUnhide(_ notification: Notification)
func applicationWillResignActive(_ notification: Notification)
func applicationDidBecomeActive(_ notification: Notification)
我试图隐藏应用程序/最小化它,但没有一个被调用。
我还试图为通知添加一个观察者 - 不要认为它是必要的,但无论如何都要尝试 - 所以例如这是其中之一:
NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.applicationWillUnhide(_:)), name: NSNotification.Name.NSApplicationWillUnhide, object: nil)
但仍然没有。
所有这一切都在appDelegate.swift文件中完成。 (也许不用说了,但是在NSApplicationDelegate中声明的函数applicationDidFinishLaunching也被调用了)
任何人都有这方面的线索吗?
答案 0 :(得分:0)
清理项目很有帮助,只有applicationWillResignActive和applicationDidBecomeActive被调用。 所以我最终实现了对NSWindowDelegate的安慰NSWindowController,并且我有windowWillMiniaturize,windowWillClose和windowDidDeminiaturize