diff --git a/src/RingWizardWC.mm b/src/RingWizardWC.mm index 75fbbe4c3e9cd58e3ea4cbec16eba8cbcb2b423e..b3b03dd6ee92404837d2598c8e3df0b66355b6f8 100644 --- a/src/RingWizardWC.mm +++ b/src/RingWizardWC.mm @@ -102,6 +102,19 @@ [self setCallback]; [self performSelector:@selector(saveAccount) withObject:nil afterDelay:1]; + [self registerAutoStartup]; +} + +/** + * Enable launch at startup by default + */ +- (void) registerAutoStartup +{ + LSSharedFileListRef loginItemsRef = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL); + if (loginItemsRef == nil) return; + CFURLRef appUrl = (CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; + LSSharedFileListItemRef itemRef = LSSharedFileListInsertItemURL(loginItemsRef, kLSSharedFileListItemLast, NULL, NULL, appUrl, NULL, NULL); + if (itemRef) CFRelease(itemRef); } - (void) saveAccount