2012-01-05 5 views
0

비디오 입력 및 출력을 설정하는 데 도움이되는 도우미 메서드가 있습니다. 도우미 메서드 내에서 대리자를 설정해야하지만 호출 클래스에서 대리자 메서드를 사용하는 것이 좋습니다. 현재 코드는 다음과 같습니다.대리자를 호출 클래스로 설정

[captureOutput setSampleBufferDelegate:self queue:queue]; 

호출 클래스 MyAVViewController를 대리인으로 어떻게 지정합니까?

감사합니다.

답변

1

당신은 당신이 대표로 전달할 수 있습니다 MyAVViewController의 인스턴스가 필요 :

[captureOutput setSampleBufferDelegate:avViewController queue:queue]; 
당신은 이것을 달성하기 위해 도우미 메서드에 매개 변수로 avViewController을 통과해야합니다

:

- (void)helperMethodWithDelegate:(id<AVCaptureVideoDataOutputSampleBufferDelegate>)delegate 
{ 
    // do stuff 
    [captureOutput setSampleBufferDelegate:delegate queue:queue]; 
} 

avViewController (또는 전달하려는 항목)가 AVCaptureVideoDataOutputSampleBufferDelegate 프로토콜을 준수하는지 확인하십시오.

+0

감사합니다. 그래서 MyAVViewController.h에 다음을 추가합니다. id delegate; – Jack

관련 문제