내 작업은 백그라운드에서 작동하는 앱을 구현하여 현재 GPS 좌표 검색과 같은 일부 정기 작업을 실행하는 것입니다. 동시에 상태 표시 줄 아이콘과 메뉴가 있어야 사용자가 명시 적으로 동일한 작업을 수행 할 수있는 기능과 일부 구성 창을 제공 할 수 있습니다. 제 질문은 요원을 사용할 수 있는지 또는 기본 창없이 코코아 응용 프로그램으로이 기능을 구현해야합니까?OS X에서 백그라운드 앱을 구현하는 가장 좋은 방법
0
A
답변
1
에이전트를 사용하여 백그라운드 처리 및 정기적 업데이트를 수행 할 수 있습니다. 그런 다음 작업을 수행하거나 설정을 불러오는 메뉴 옵션을 제공하는 상태 표시 줄에서 실행할 작은 응용 프로그램을 준비하십시오. 다양한 IPC 메커니즘 중 하나를 사용하여 에이전트와 통신 할 수 있습니다.
또 다른 옵션은 상태 표시 줄을 건너 뛰고 설정 패널을 사용하여 설정을 제공하고 특정 동작을 시작하는 버튼을 가질 수 있습니다. 제품의 가시성에 따라이 방법이 좋습니다.
사용자의 상태 표시 줄에있는 화면 공간은 매우 소중하며 사용자가 원하지 않을 경우 아이콘을 숨기는 방법이 이상적입니다. 기본 시스템의 n 예제의 경우 Bluetooth 지원이 제공되는 방법을 살펴보십시오. 설정은 설정을 통해 모두 수행되며 옵션 상태 표시 줄 아이콘은 빠른 액세스를 제공합니다.
감사합니다.이 특별한 경우 클라이언트는 사용자가 로그인 할 때 언제든지 상태 표시 줄에 앱을 표시하려고합니다. –
더 명확하게하기. 어떻게하면 LSBackgroundOnly를 YES로 설정하고 launchd로 시작하여 코코아 앱으로이 앱을 구현하지 못하게합니까? –
로그인 한 사용자가 없거나 로그인 한 사용자와 관계없이 백그라운드 처리를 실행해야합니까? 이 경우 확실히 데몬이 필요합니다. 주문형 제품이라면 동등하게 하나의 코코아 앱을 가질 수 있다고 생각합니다. 프론트 엔드의 복잡성에 따라 당신이 어떤 방법으로 기울여야하는지, 그리고 백엔드가 독립적이되기를 원한다면 그렇습니다. – gavinb