菜单状态应用程序有疑问

时间:2012-12-26 20:33:26

标签: objective-c osx-mountain-lion

  

可能重复:
  How to create a Menubar application for Mac

我已经使用Cocoa为Mac OS X实现了一个feed 这是一个状态应用程序,只显示菜单。现在基本上我有三个问题:

  • 当我启动它时,我总是在Dock中看到应用程序图标。但这是一个菜单状态应用程序,如何删除停靠栏图标?它应该是像Watts和Dropbox这样的应用程序,一个纯菜单;
  • 如何阻止用户多次启动应用程序?如果用户这样做,我想不启动该应用程序的第二个实例。

1 个答案:

答案 0 :(得分:1)

  

如何阻止用户多次启动应用程序   次?如果用户这样做,我想不发送第二个   应用程序的实例。

这通常是在基于unix的系统上使用文件系统锁(flock)完成的。

但话说回来,Cocoa有一个更简单的解决方案;您可以通过将应用程序包标识符提供给系统来检查应用程序是否处于活动状态。

NSRunningApplication runningApplicationsWithBundleIdentifier:

有关详情,请参阅NSRunningApplication Reference