NSWorkspace launchApplication:showIcon:autolaunch: - как проверить флаг автозапуска?

Я реализовал элемент входа в систему, как мне было рекомендовано в этом сообщение. Во вспомогательном приложении я запускаю основное приложение, используя NSWorkspace метод launchApplication:showIcon:autolaunch:, отправляя YES в параметр автозапуска.

Проблема в следующем: мне нужно проверить, были ли приложения автозапущены, чтобы не показывать всплывающую подсказку. Единственный вариант, который я нашел, это [[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"], и он всегда возвращает NO.

Проблему можно было бы решить с помощью аргументов запуска — но песочница, к сожалению, их тоже режет.

Я что-то пропустил?


person pAK-76    schedule 25.10.2012    source источник
comment
фиксированный. Кнопку раньше не заметил, спасибо за помощь)   -  person pAK-76    schedule 25.10.2012
comment
Я не думаю, что понял ваш вопрос - можете ли вы перефразировать то, что вы пытаетесь проверить для запущенного приложения?   -  person Jay    schedule 26.10.2012
comment
Мне нужно проверить, был ли он запущен автоматически (после запуска системы) или нет. Когда я запускаю свое основное приложение с помощником, я отправляю логический параметр в NSWorkspace, и мне нужно получить его в основном приложении.   -  person pAK-76    schedule 30.10.2012


Ответы (1)


Я использую следующий код, чтобы скрыть запущенное приложение:

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:[NSURL fileURLWithPath:appPath] options:NSWorkspaceLaunchAndHide configuration:nil error:nil];

Если вы хотите установить дополнительные параметры, вы можете дать методу настраиваемый словарь конфигурации. Если у вас есть лаунчер в комплекте с приложением:

NSString *appPath=[[[[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"MacOS/myApp"];
person Nickkk    schedule 15.03.2013
comment
Спасибо, я попробую, если это сработает для меня из песочницы. - person pAK-76; 20.03.2013