Нужно уведомление о приложении WillUnhide - PullRequest
1 голос
/ 09 августа 2011

Я использую Lion, и методы делегата приложения applicationWillUnhide - applicationDidUnhide не вызываются, как ожидается.

Я миниатюризирую приложение в документе, а затем снова нажимаю значок док-станции, ноони не вызываются, и приложение правильно деминиатеризируется.

Может быть, это не считается скрытием?Как я могу поймать это событие?Ваша помощь очень ценится, Хосе.

1 Ответ

2 голосов
/ 09 августа 2011

Вы не можете свернуть приложение в OS X, только скрыть его.Для наблюдения за скрытым состоянием NSApplication используйте NSApplicationDidHideNotification и NSApplicationWillUnhideNotification.Если кажется, что эти уведомления отправляются неправильно, вам нужно показать нам некоторый код.

Или вы действительно имеете в виду сворачивание окон?Вы должны будете соблюдать NSWindowWillMiniaturizeNotification / NSWindowDidMiniaturizeNotification и NSWindowDidDeminiaturizeNotification для этого (согласно справочнику NSWindow ).Помните, что вы можете передать nil для параметра объекта -[NSNotification addObserver:selector:name:object:], чтобы наблюдать состояние минимизации всех окон вашего приложения.

...