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

Възможен дубликат:
Как да създадете приложение за лента с менюта за 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 системи.

Но отново, Cocoa има още по-просто решение за това; можете да проверите дали дадено приложение е активно, като предоставите неговия идентификатор на пакета на системата.

NSRunningApplication runningApplicationsWithBundleIdentifier:

Вижте Справочник за NSRunningApplication за повече .

person Till    schedule 26.12.2012
comment
Всъщност, за номер две препоръчвам проверка на NSMachPort: gist.github.com/3956491 - person CodaFi; 27.12.2012