2012-01-04 2 views
0

Мне нужно запустить приложение при запуске. Поэтому, когда пользователь загружает свой Mac и собирается увидеть свой рабочий стол, мое приложение должно запускаться. Я установил приложение для запуска в качестве запуска. Я использую флаг QueuedDirectories в plist процесса launchd. Поэтому, если я помещаю файл, он запускается автоматически. Я рассмотрел вопрос - How do I launch an application on system startup? (Mac OSX, Cocoa). Предлагаемый ответ - использовать launchd.Приложение для запуска Mac

У меня есть два вопроса -

  1. В Маках, где более одного счета присутствуют, то приложение не запускается для другого пользователя (который не установлена). В Windows вы можете установить программу для всех. Это похоже на Mac. Если это так, я могу использовать подход к каталогу Queued с launchd.

  2. Запускает правильный путь для запуска приложения при запуске/регистрации в Lion. Или Apple добавила новую функцию с Lion, которая позволит сделать это более разумно. Я поднял глаза, и все, кажется, указывает на запуск.

Я нацелился на снежного барса и льва.

ответ

0

Да, вы должны использовать launchd. Посмотрите my answer к this question.

В принципе, вам необходимо установить свой файл конфигурации запуск программ в корневой папке /Library/LaunchAgents/, а не папку отдельного пользователя ~/Library/LaunchAgents/. Таким образом, он запустит экземпляр для каждого пользователя, который входит в систему.

Смежные вопросы