Создание элемента входа на Mac?

#objective-c #macos #cocoa #login #process

#objective-c #macos #какао #аутентификация #процесс

Вопрос:

Я хочу создать элемент входа на Mac. Документация, предоставленная Apple, действительно не помогает.

Я хочу, чтобы процесс запускался в фоновом режиме, как только пользователь входит в систему, и он не должен управляться LaunchD.

Может ли кто-нибудь помочь нам с подробной информацией о том, как создать элемент входа в систему? Я никогда не делал этого раньше, поэтому я ищу пошаговые инструкции с некоторыми примерами кода. Я ориентируюсь на версии OS X 10.6 и 10.7.

Любая помощь высоко ценится.

Комментарии:

1. Пожалуйста, дайте мне знать, если я могу добавить больше деталей к вопросу.

Ответ №1:

Ссылка, предоставленная @lottscarson, не является хорошим решением. С помощью песочницы вы не можете использовать метод, показанный в этой ссылке. Вместо этого взгляните на «вспомогательные приложения» и SMLoginItemSetEnabled .

Ответ №2:

Я считаю, что в этом сообщении есть то, что вы ищете. Но почему launchd ненавидит? Достичь чего-то подобного, что вы описываете, с помощью LaunchAgent plist было бы очень просто.

Комментарии:

1. Я хочу внедрить в процесс запуска. Если я создам агент запуска из launchd, launchd будет его родительским, и тогда я не смогу внедрить его launchd.