2012-10-25 1 views
2

나는이 post에서 추천 한대로 로그인 항목을 구현했습니다. 도우미 응용 프로그램에서 NSWorkspace 메서드 launchApplication:showIcon:autolaunch:을 사용하여 주 앱을 실행하고 YES을 autolaunch 매개 변수로 보냅니다.NSWorkspace launchApplication : showIcon : autolaunch : - autoleunch 플래그를 확인하는 방법?

문제는 다음과 같습니다. 응용 프로그램이 자동 시작 되었으면 시작 툴팁이 표시되지 않는지 확인해야합니다. 내가 찾은 유일한 변형은 [[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"]이며 항상 NO을 반환합니다.

문제는 시작 인수를 사용하여 해결할 수 있습니다.하지만 샌드 박스는 불행히도이를 제거합니다.

내가 놓친 것이 있습니까?

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:[NSURL fileURLWithPath:appPath] options:NSWorkspaceLaunchAndHide configuration:nil error:nil]; 

추가 매개 변수를 설정하려면

, 당신은 방법을 사용자 정의 구성 사전을 제공 할 수 있습니다 :

+0

고정되어 있습니다. 버튼을 더 일찍 발견하지 못했습니다. 고맙습니다. 도움이 필요하면 고맙습니다. –

+0

질문이있는 것 같지 않습니다. 시작한 앱을 확인하려고 시도 할 수 있습니까? – Jay

+0

(시스템 시작 후) 자동 실행되었는지 확인해야합니다. 헬퍼를 사용하여 주 앱을 시작할 때 부울 매개 변수를 NSWorkspace에 보내고 주 응용 프로그램에서 부울 매개 변수를 검색해야합니다. –

답변

1

나는 실행 된 응용 프로그램을 숨기려면 다음 코드를 사용합니다. 응용 프로그램 번들 내에 실행 프로그램이있는 경우 :

NSString *appPath=[[[[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"MacOS/myApp"]; 
+0

샌드 박스 내에서 작동한다면 고맙겠습니다. –

관련 문제