Я пробовал
LSSharedFileListRef globalLoginItems = LSSharedFileListCreate(NULL, kLSSharedFileListGlobalLoginItems, NULL);
if (globalLoginItems) {
LSSharedFileListItemRef ourLoginItem = LSSharedFileListInsertItemURL(globalLoginItems,
kLSSharedFileListItemLast,
NULL, NULL,
(CFURLRef)[[NSBundle mainBundle] bundleURL],
NULL, NULL);
if (ourLoginItem) {
CFRelease(ourLoginItem);
} else {
NSLog(@"Could not insert ourselves as a global login item");
}
CFRelease(globalLoginItems);
} else {
NSLog(@"Could not get the global login items");
}
LSSharedFileListInsertItemURL () только что вернул NULL, когда я построил и запустил приложение. Что мне еще нужно сделать? Какая-то авторизация?
ПРИМЕЧАНИЕ. Пример использования здесь для глобальных элементов входа в систему, которые используют kLSSharedFileListGlobalLoginItems, а не kLSSharedFileListSessionLoginItems.