マウンテンライオン(おそらく以前のバージョン)では、分散通知com.apple.HIToolbox.hideMenuBarShownとcom.apple.HIToolbox.hideMenuBarShownを監視することによって、メニューバーの存在を追跡できます。メニューバーは通常==フルスクリーンモードではありません。これはアプリ全体で機能するので、VLCがフルスクリーンになったときや、誰かがフルスクリーンモードでiCalに切り替えるとわかることができます。これを行うには、これら2つの通知を登録する
:
[[NSDistributedNotificationCenter defaultCenter] addObserver:self
selector:@selector(windowDidEnterFullScreen:)
name:@"com.apple.HIToolbox.hideMenuBarShown"
object:nil];
[[NSDistributedNotificationCenter defaultCenter] addObserver:self
selector:@selector(windowDidExitFullScreen:)
name:@"com.apple.HIToolbox.frontMenuBarShown"
object:nil];
その後、これらのケースを処理するために、独自のセレクターを作成します。 frontMenuBarShownは常に起動します。そのため、フルスクリーンからの実際の戻り値をキャッチするには、 'didEnter'に続く最初の 'didExit'を見てください...
vasiに続いて、アプリの設定には、フォアグラウンドでは、通知を抑制する原因になりますか?クイックタイムプレイヤー、最前列、人気ゲーム(短いリスト、悲しいかなか)でデフォルト設定できます。 –