如何创建运行后台的Cocoa应用程序?

时间:2010-07-02 13:55:53

标签: objective-c cocoa

如何创建一个在后台运行的Cocoa应用程序(不在Dock中,也不在菜单栏中;只在后台运行)。

该应用是否需要管理员权限?我希望不是。实际上它不应该,因为应用程序仅在该用户的背景中运行,即不适用于所有用户。

我想我可以通过将其添加到用户的帐户首选项中来“登录时启动”,这样就不会有问题了。

2 个答案:

答案 0 :(得分:17)

在Info.plist中将LSBackgroundOnly设置为1。

答案 1 :(得分:10)

在Info.plist中,将LSUIElement设置为字符串“1”。

主要区别在于UI元素代理可以具有UI(窗口中的顺序)。仅限背景的应用程序应该是完全不露面的;它所拥有的任何UI都应存在于单独的应用程序或首选项窗格中。