Как сканировать, если Mac находится в фоновом режиме / на переднем плане
Есть ли какой-нибудь возможный способ узнать, находится ли Mac в фоновом режиме или на переднем плане?
В iOS у нас есть следующие методы: applicationWillEnterForeground applicationWillenterBackground
Но есть ли способ узнать, активен ли Mac или нет?
1 ответ
Решение
Это зависит от макета вашего приложения, но в целом используйте NSApplication
делегировать и реализовать:
- (void)applicationWillBecomeActive:(NSNotification *)aNotification
а также его коллега
- (void)applicationWillResignActive:(NSNotification *)aNotification
Есть и другие уведомления. См. Связанный документ выше. Также отметьте, что OS X позволяет реальную многозадачность и, таким образом, фон / передний план обычно означают наличие фокуса или отсутствие фокуса.