+ (void)startHelper {
NSURL *helperURL = [[[NSBundle mainBundle] bundleURL] URLByAppendingPathComponent:@"Contents/Library/LoginItems/YourHelper.app" isDirectory:YES];
OSStatus status = LSRegisterURL((CFURLRef)helperURL, YES);
if (status != noErr) {
NSLog(@"Failed to LSRegisterURL '%@': %jd", helperURL, (intmax_t)status);
}
Boolean success = SMLoginItemSetEnabled(CFSTR("com.yourcompany.helper-CFBundleIdentifier-here"), YES);
if (!success) {
NSLog(@"Failed to start Helper");
}
}
Si noti che il Helper deve essere confezionato con l'applicazione principale nei "Contents// Library LoginItems" directory. Dovrai crearlo durante la compilazione e copiare lì l'aiutante.
ero veramente bloccato con questo, e poi ho trovato questa soluzione: http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/ Mi ha davvero aiutato senza fine. –
possibile duplicato di [Mac OS X: avviare all'avvio mentre si trova nell'app store?] (Http://stackoverflow.com/questions/11536477/mac-os-x-start-on-launch-while-in-app-store) L'impostazione –