+ (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");
}
}
Lưu ý rằng Helper phải được đóng gói với các ứng dụng chính trong "Nội dung/Library/LoginItems" thư mục. Bạn sẽ cần phải tạo nó trong quá trình xây dựng và sao chép trình trợ giúp ở đó.
Tôi đã thực sự bị mắc kẹt với điều này, và sau đó tìm thấy hướng dẫn này: http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/ Thực sự đã giúp tôi không có kết thúc. –
bản sao có thể có của [Mac OS X: bắt đầu khởi chạy khi đang ở trong cửa hàng ứng dụng?] (Http://stackoverflow.com/questions/11536477/mac-os-x-start-on-launch-while-in-app-store) –