Сомнения приложений в статусе меню

Возможный дубликат:
Как создать приложение Menubar для Mac

Я реализовал канал с помощью Cocoa для Mac OS X.
Это приложение статуса, отображающее только меню. Теперь в основном у меня есть три вопроса:

  • Когда я запускаю его, я всегда вижу значок приложения в доке. Но это приложение статуса меню, как мне удалить значок док-станции? Это должно быть приложение типа Watts и Dropbox, чистое меню;
  • Как запретить пользователю запускать приложение несколько раз? Если пользователь это сделает, я бы не хотел запускать второй экземпляр приложения.

person Ramy Al Zuhouri    schedule 26.12.2012    source источник
comment
Вы задаете два разных вопроса, на которые требуется два разных ответа.   -  person Black Frog    schedule 27.12.2012
comment
Я так понимаю, это был двойной вопрос, я убрал третий пункт и удалил теги iOS и iPhone.   -  person Ramy Al Zuhouri    schedule 27.12.2012


Ответы (1)


Как запретить пользователю запускать приложение несколько раз? Если пользователь это сделает, я бы не хотел запускать второй экземпляр приложения.

Обычно это делается с помощью блокировки файловой системы (flock) в системах на основе unix.

Но опять же, у Какао есть еще более простое решение для этого; вы можете проверить, активно ли приложение, предоставив системе его идентификатор пакета.

NSRunningApplication runningApplicationsWithBundleIdentifier:

Дополнительные сведения см. В Справочнике по NSRunningApplication. .

person Till    schedule 26.12.2012
comment
На самом деле, для номера два я рекомендую проверку NSMachPort: gist.github.com/3956491 - person CodaFi; 27.12.2012