본문 바로가기
개발 정보

[macOS 개발] Dock에서 아이콘 없애기 - "Application is agent (UIElement)" 란?

by JuneTime 2023. 6. 9.

 

 

 

 

Application is agent (UIElement) 란?

macOS 개발에서 Info.plist 파일의 설정 항목 중 하나.

 

macOS 앱을 에이전트(agent)로 동작하도록 지정하는 설정이다.

에이전트 앱은 주로 사용자 인터페이스(UI)를 가지지 않거나, 작은 메뉴 바 아이콘으로 표시되는 백그라운드 어플이다.

앱 실행시 이렇게 작은 메뉴 바 아이콘으로만 표시되며, 메인 윈도우가 없다.

 

 

 

 

어플리케이션을 에이전트로 동작하도록 설정하기

Info.plist 파일에 이렇게 추가해주고, 값을 true(YES) 로 설정해주면 된다. 

 

 

 

 

 

에이전트 어플리케이션의 특징

  • 메인 윈도우 없음
  • 일반적인 macOS앱과 동작 방식 다름
  • 메뉴 바에 작은 아이콘으로 표시됨(배지 어플이나 알림센터 위젯 등에 사용됨)
  • UI요소 동작 제한 및 특정 이벤트 처리 제한됨
  • 사용자와의 상호작용 최소화

 

 

 

 

에이전트 어플리케이션의 역할 

    • 주로 백그라운드에서 작업 수행
    • 시스템 상태 모니터링
    • 특정 작업 처리시 사용됨

사용자 인터페이스를 간소화하고, 필요한 작업에 대한 효율적인 처리가 가능하다. 

 

 

 

댓글