¿Cómo se puede agregar una aplicación Cocoa como un elemento de inicio de sesión global?
Lo intent
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 () acaba de devolver NULL cuando compilé y ejecuté la aplicación. ¿Hay algo más que deba hacer? ¿Algún tipo de autorización?
NOTA: El caso de uso aquí es para elementos de inicio de sesión global, que usa kLSSharedFileListGlobalLoginItems y no kLSSharedFileListSessionLoginItems.