me trataron¿Cómo se puede agregar una aplicación Cocoa como un elemento de inicio de sesión global?
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() simplemente devuelve NULL cuando construí y corriendo 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 globales, es decir, kLSSharedFileListGlobalLoginItems y no kLSSharedFileListSessionLoginItems.
Gracias, pero kLSSharedFileListSessionLoginItems también funciona para mí. Quiero que esto funcione para todos los usuarios. Usando kLSSharedFileListGlobalLoginItems, eso es. – Plumenator