5

「非表示」メニュー項目を含むステータスメニューアプリケーションがあります。

「非表示」の呼び出しをクリックすると、次のようになります。

[[NSStatusBar systemStatusBar] removeStatusItem:statusItem]

もちろん、アプリケーションがまだ実行中であっても、ステータスバーからアプリケーションが削除されます。

ユーザーがアプリケーションフォルダでアプリケーションを「開いた」ときに、アプリケーションをシステムステータスバーに再度追加したい。問題は、アプリケーションがすでに開いているため、これを行うためのコードを「ApplicationDidFinishLaunching」内に挿入できないことです。だから私は何をすべきですか?

4

2 に答える 2

3

を使用できます-applicationDidBecomeActive:が、アプリケーションが非表示になった後にアクティブになるケースと、ユーザーが自分のアプリを非表示にせずに別のアプリに切り替えた後にアクティブになるケースを区別する必要があります。

于 2011-11-16T09:03:42.907 に答える