Включение запуска при входе в приложение Sandbox с включенным
У меня есть приложение, которое должно быть изолировано.
Это не сложная задача, но я вижу, что я не могу включить автоматический запуск при входе с LSSharedFileList
редактированием списка элементов входа в систему.
Есть ли другой способ включить запуск при входе в приложение Sandbox?
Ответы
Ответ 1
Обновленный проект/учебник доступен здесь, с добавлениями для некоторых вводящих в заблуждение сообщений консоли, которые вы увидите в разделе 10.8.2:
http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/
Я не автор, но этот учебник очень помог в создании приложения для запуска при входе, настроенного в соответствии с 10.8.2 с включенной песочницей.
Ответ 2
Apple говорит:
Создание элемента входа для вашего приложения Чтобы создать элемент входа для вашего изолированного приложения, используйте функцию SMLoginItemSetEnabled
(объявленную в ServiceManagement/SMLoginItem.h
), как описано в "Добавление элементов входа с использованием структуры управления службами" в Руководство по разработке демонов и сервисов.
(С помощью приложения Sandbox вы не можете создать элемент входа, используя функции в заголовочном файле LSSharedFileList.h
. Например, вы не можете использовать функцию LSSharedFileListInsertItemURL
. Вы также не можете манипулировать состоянием служб запуска, например, используя функция LSRegisterURL
.)