Приложение Cocoa Helper - PullRequest
       12

Приложение Cocoa Helper

1 голос
/ 20 сентября 2009

Я хотел бы создать приложение с какао и открыть его по запросу. Для лучшего понимания вы должны взглянуть на evernote. Он имеет вспомогательное приложение, которое находится в строке состояния и имеет собственный элемент состояния.

Комплект приложений Evernote показывает исполняемый файл EvernoteHelper. Как мне создать такой исполняемый файл в проекте XCode? Должно ли это быть отдельной целью? Но разве отдельная цель для исполняемого файла не создает отдельное приложение bunlde?

В Интернете я видел несколько примеров создания помощников приложения, которые помогают перезапустить приложение. Но эти вспомогательные приложения не имеют ничего, кроме скомпилированного кода. Мне любопытно узнать о дополнительных ресурсах, таких как файлы пера для вспомогательных приложений, которые включают меню и / или изображения.

ОБНОВЛЕНИЕ относительно комментария

Я бы хотел, чтобы вспомогательное приложение находилось в системной панели, и при нажатии на него мое приложение должно быть запущено (оно не будет работать, вспомогательное приложение будет работать в качестве средства запуска для основного приложения).

Мне любопытно, как скопировать исполняемый файл помощника в комплект основного приложения

Ответы [ 2 ]

2 голосов
/ 20 сентября 2009

Вам нужно два приложения: одно - собственно приложение, с которым будет работать пользователь; другое - безликое фоновое приложение для предоставления элемента состояния и запуска самого приложения.

Вы, вероятно, сделаете FBA ресурсом другого приложения, и у вас будут настройки в не-FBA, определяющие, работает ли FBA и запускается ли он при входе в систему.

0 голосов
/ 20 сентября 2009

Это просто другое приложение, и вам решать, как вы хотите организовать свои файлы в XCode, сделать это в отдельном проекте или подпроекте. При этом я обычно просто добавляю цель. Новая цель может включать в себя NIB - но не обязательно. На самом деле зависит от того, что должен делать ваш помощник. Не уверен, что вы имеете в виду именно под "перезапуск" (Может, launchd - это то, что вы ищете?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...