Добавление элементов входа в систему
Существует два способа добавить элемент входа в систему: использование платформы управления службами и использование списка совместно используемого файла
Элементы входа в систему установили использование платформы управления службами, не видимы в Установках системы и может только быть удален приложением, установившим их.
Установленное использование элементов входа в систему списка совместно используемого файла видимо в Установках системы; пользователи имеют прямой контроль над ними. При использовании этого 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.