让一个app软件注册为开机自启动:
|
|
取消app开机启动:12345678910111213141516UInt32 seedValue;CFURLRef thePath;LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);CFArrayRef loginItemsArray = LSSharedFileListCopySnapshot(loginItems, &seedValue);for (id item in (NSArray *)loginItemsArray) { LSSharedFileListItemRef itemRef = (LSSharedFileListItemRef)item; if (LSSharedFileListItemResolve(itemRef, 0, (CFURLRef*) &thePath, NULL) == noErr) { //appPath目录为要取消开机启动app的路径 if ([[(NSURL *)thePath path] hasPrefix:appPath]) { LSSharedFileListItemRemove(theLoginItemsRefs, itemRef); // Deleting the item } CFRelease(thePath); }}CFRelease(loginItemsArray);CFRelease(loginItems);