可能重复:
如何为 Mac 创建菜单栏应用程序
我已经用 Cocoa 为 Mac OS X 实现了一个提要。
它是一个状态应用程序,只显示菜单。现在基本上我得到了三个问题:
- 当我启动它时,我总是在 Dock 中看到应用程序图标。但这是一个菜单状态应用程序,如何删除 Dock 图标?它应该是像 Watts 和 Dropbox 这样的应用程序,一个纯菜单;
- 如何防止用户多次启动应用程序?如果用户这样做,我不想启动应用程序的第二个实例。
可能重复:
如何为 Mac 创建菜单栏应用程序
我已经用 Cocoa 为 Mac OS X 实现了一个提要。
它是一个状态应用程序,只显示菜单。现在基本上我得到了三个问题:
如何防止用户多次启动应用程序?如果用户这样做,我不想启动应用程序的第二个实例。
这通常会flock
在基于 unix 的系统上使用文件系统锁 ( ) 来完成。
但话又说回来,Cocoa 有一个更简单的解决方案。您可以通过向系统提供其捆绑标识符来检查应用程序是否处于活动状态。
NSRunningApplication runningApplicationsWithBundleIdentifier:
有关更多信息,请参阅NSRunningApplication 参考。