2014-04-25 1 views
1

샘플 메뉴 막대 앱은 LSUIElement가 TRUE이므로 에이전트입니다. 특정 조건에서 로그 아웃하지 못하도록하고 싶습니다.에이전트에서 실행중인 앱에서 로그 아웃하지 못하도록하는 방법

- (NSApplicationTerminateReply) applicationShouldTerminate : (NSApplication *) 보낸 사람과 함께 시도했습니다. 하지만 사용자가 로그 아웃 할 때이 메시지가 표시되지 않습니다.

하지만 로그 아웃을 방지 할 수 있습니다.

로그 아웃을 방지하기 위해 대체 솔루션이 필요합니다.

답변

0

plist에는 LSUIElement를 사용하지 마십시오. 시작 사용할 때 :

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory]; 

나는이 방법을 수행 할 때 실제로 applicationShouldTerminate :가 호출됨을 확인했습니다.

+0

applicationShouldTerminate : 사실 commadn + q를 사용하여 메뉴 막대 앱을 종료하려고 할 때 호출됩니다. 아무것도 로그 아웃하지 못합니다. NSApplicationActivationPolicyAccessory는 실제로 Info.plist에서 LSUIElement가 1로 설정된 것과 같습니다. – sac

+0

applicationShouldTerminate : 실제로 로그 아웃 할 때 나를 불러옵니다. 그러나 로그 아웃을 방지 할 수 없습니다. – user3555093

+0

로그 아웃을 방지하거나 정상 종료하려면 다른 방법이 있습니다. 내 응용 프로그램은 LSUIElement = 1로 시작 에이전트입니다. – sac

관련 문제