Добавление элементов входа в систему

Существует два способа добавить элемент входа в систему: использование платформы управления службами и использование списка совместно используемого файла

Элементы входа в систему установили использование платформы управления службами, не видимы в Установках системы и может только быть удален приложением, установившим их.

Установленное использование элементов входа в систему списка совместно используемого файла видимо в Установках системы; пользователи имеют прямой контроль над ними. При использовании этого API элемент входа в систему может быть отключен пользователем, таким образом, любое другое приложение, связывающееся с ним, он должен иметь разумное поведение нейтрализации в случае, если отключен элемент входа в систему.

Добавление элементов входа в систему Используя платформу управления службами

Приложения могут содержать вспомогательное приложение как полный комплект приложений, сохраненный в пакете главного приложения в Contents/Library/LoginItems каталог. Набор любой LSUIElement или LSBackgroundOnly ключ Info.plist файл пакета вспомогательного приложения.

Используйте SMLoginItemSetEnabled функция (доступный в OS X v10.6.6 и позже) для включения вспомогательного приложения. Требуется два параметра, a CFStringRef содержа идентификатор пакета вспомогательного приложения и a Boolean указание требуемого состояния. Передача true чтобы сразу запустить вспомогательное приложение и указать, что это должно быть запущено каждый раз, пользователь входит в систему. Передача false завершить вспомогательное приложение и указать, что это больше не должно запускаться, когда пользователь входит в систему. Эта функция возвраты true если требуемое изменение вступило в силу; иначе, это возвращается false. Эта функция может использоваться для управления любым числом вспомогательных приложений.

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

Добавление элементов входа в систему Используя список совместно используемого файла

Этот метод доступен в OS X v10.5 и позже. Для определенных подробных данных посмотрите надлежащие функции в Ссылке Launch Services.

Осуждаемый APIs

В предыдущих версиях OS X возможно добавить элементы входа в систему путем отправки события Apple, при помощи API CFPreferences, и путем ручного редактирования файла списка свойств. Эти подходы осуждаются.

Если необходимо поддержать совместимость с версиями OS X до v10.5, предпочтительный подход должен использовать события Apple; для подробных данных посмотрите LoginItemsAE. Используя API CFPreferences приемлемая альтернатива. Вы не должны непосредственно редактировать файл списка свойств ни на какой версии OS X.