2013-09-07 3 views
0

MailCore2을 사용하여 OS X 메일 클라이언트를 만들려고하고 있는데 현재 실행중인 작업과 현재 어떤 상태인지 알아야합니다. Mail.app 작업 모니터 창 .MailCore 작업을 추적하는 방법

MCOIMAPSession 개체는 operationQueueRunningChangeBlock 속성을 가지고 있지만 세션이 상태 (실행 => 실행 안함)로 변경 될 때 알려주지 만 충분하지 않습니다.

지금 당장은 내가 원하는 것을 서브 클래 싱/랩해야 할 것 같습니다.

답변

1

MailCore는 실행중인 작업을 추적하는 API를 제공하지 않으며 사용자의 작업이기 때문에이를 제공하지 않아야합니다. 이것을 구현하는 전형적인 패턴은 어떤 종류의 액티비티 객체로 태그를 붙이기 위해 연산 클래스를 서브 클래스 화하거나 별도의 큐에 액티비티를 집계하고 연산들이 각각 대기열에 넣히거나 대기열에서 제외 될 때 푸시 앤 팝하는 것입니다. Objective-C 인터페이스에서 각 요청의 완료 블록은 각 작업의 상태를 충분히 제공해야하고 일부 작업의 specific kinds에는 진행 블록/후크가 포함됩니다.