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。
謝謝,但kLSSharedFileListSessionLoginItems也適用於我。我希望這爲所有的用戶工作。使用kLSSharedFileListGlobalLoginItems,即。 – Plumenator 2011-03-27 12:37:02