如何知道我的macOS应用是在后台还是在前台?

时间:2019-05-06 21:31:40

标签: swift macos nsapplication nsworkspace

我想用Swift来了解我的macOS应用是否在前台运行。

我发现了与iOS应用相关的不同方式(例如:Is there any way to check if iOS app is in background?),但与现代macOS无关。

如果macOS也具有与此类似的方式,那就太好了

   let state = NSApplication.applicationState
   if state == .background { // doesn't work
    // do something here
   }

1 个答案:

答案 0 :(得分:0)

我发现是这样的:

    let application = NSApplication.shared
    let state = application.isActive

    if state {
        print("app in foreground")
    }
相关问题