1

示例菜单栏应用程序是一个代理,因为它的 LSUIElement 为 TRUE。我想防止在某些情况下注销。

我尝试使用 - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender。但是当用户注销时我从未收到此消息。

但是如果没有,我也可以防止注销。

需要替代解决方案以防止注销。

4

1 回答 1

0

不要在 plist 中使用 LSUIElement。而是在启动时使用:

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];

我验证了 applicationShouldTerminate: 实际上是在以这种方式完成时调用的。

于 2014-04-25T19:38:57.373 回答