Для приложений с песочницей, чтобы создать элемент запуска, Apple предлагает вам использовать LSRegisterURL (..)
и ] SMLoginItemSetEnabled (..)
вместе с вспомогательным инструментом. Я настроил все так, как хочу, но мне нужен способ (без сохранения значения предпочтения) получить статус «если он зарегистрирован». По сути, это способ выполнить то же действие, что и SMLoginItemGetEnabled (...)
.
РЕДАКТИРОВАТЬ: Вот мой последний код благодаря ответу Роба Кенигера:
- (BOOL)startAtLogin {
NSDictionary *dict = (NSDictionary*)SMJobCopyDictionary(kSMDomainUserLaunchd,
CFSTR("com.yourcompany.app"));
BOOL contains = (dict!=NULL);
[dict release];
return contains;
}