【发布时间】:2010-07-02 13:55:52
【问题描述】:
如何创建一个在后台运行的 Cocoa 应用程序(不在 Dock 中,也不在菜单栏中;只是在后台运行)。
应用程序是否需要管理员权限?我希望不是。实际上它不应该,因为应用程序在后台运行就足够了仅为该用户,即不是为所有用户。
我想我可以通过将其添加到用户的帐户首选项中使其“登录时启动”,所以这应该不是问题。
【问题讨论】:
标签: objective-c cocoa
如何创建一个在后台运行的 Cocoa 应用程序(不在 Dock 中,也不在菜单栏中;只是在后台运行)。
应用程序是否需要管理员权限?我希望不是。实际上它不应该,因为应用程序在后台运行就足够了仅为该用户,即不是为所有用户。
我想我可以通过将其添加到用户的帐户首选项中使其“登录时启动”,所以这应该不是问题。
【问题讨论】:
标签: objective-c cocoa
在您的 Info.plist 中将 LSBackgroundOnly 设置为 1。
【讨论】:
在您的 Info.plist 中,将 LSUIElement 设置为字符串“1”。
主要区别在于 UI 元素代理可以有一个 UI(窗口中的订单)。纯后台应用程序应该完全不露面;它拥有的任何 UI 都应该存在于单独的应用程序或首选项窗格中。
【讨论】:
bool YES 不是string "1"