1

サンプル メニュー バー アプリは、LSUIElement が TRUE であるため、エージェントです。特定の条件でログアウトを防止したい。

- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender で試しました。しかし、ユーザーがログアウトしたときにこのメッセージを受け取ることはありません。

しかし、なしでは、ログアウトも防ぐことができます。

ログアウトを防ぐための代替ソリューションが必要です。

4

1 に答える 1

0

plist で LSUIElement を使用しないでください。代わりに、起動時に次を使用します。

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];

この方法で applicationShouldTerminate: が実際に呼び出されることを確認しました。

于 2014-04-25T19:38:57.373 に答える