Как узнать, находится ли мое приложение MacOS в фоновом режиме или на переднем плане? - PullRequest
1 голос
/ 07 мая 2019

Хотелось бы узнать с помощью Swift, если мое приложение macOS работает в фоновом режиме на переднем плане.

Я нашел другие способы (например, здесь: Есть ли способ проверить, работает ли iOSприложение находится в фоновом режиме? ) связано с приложениями для iOS, но не для современных macOS.

Было бы замечательно, если бы для macOS был способ, подобный этому:

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

1 Ответ

0 голосов
/ 07 мая 2019

Я нашел этот путь:

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

    if state {
        print("app in foreground")
    }
...