#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.