OS X应用程序不会在Swift中按下Dock图标时启动新窗口

owl*_*ipe 0 macos window swift

我在Swift中制作Mac应用程序,遇到了问题。从终止状态启动我的应用程序时,它会自动启动一个新窗口。但是,如果用户X退出我的应用程序(带有红色的X图标)而不是退出应用程序,然后点击了我应用程序的应用程序图标,则不会自动打开新窗口。

只要没有打开我的应用程序窗口,我如何才能使Mac应用程序在每次点击停靠图标时启动新窗口?

owl*_*ipe 6

将此添加到您的应用程序委托中:

func applicationShouldHandleReopen(theApplication: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
    if !flag {
        for window: AnyObject in theApplication.windows {
            window.makeKeyAndOrderFront(self)
        }
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)