Установить делегата в качестве вызывающего класса - PullRequest
0 голосов
/ 05 января 2012

У меня есть вспомогательный метод, который я использую для настройки видеовходов и выходов. В вспомогательном методе мне нужно установить делегат, но я бы предпочел иметь метод делегата в вызывающем классе. Моя текущая строка кода:

[captureOutput setSampleBufferDelegate:self queue:queue];

Как бы я указал вызывающий класс MyAVViewController в качестве делегата?

Спасибо!

1 Ответ

1 голос
/ 05 января 2012

У вас должен быть экземпляр вашего MyAVViewController, который вы можете передать в качестве делегата:

 [captureOutput setSampleBufferDelegate:avViewController queue:queue];

Вам нужно будет передать ваш avViewController в качестве параметра вашему вспомогательному методу для достижения этого:

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

Убедитесь, что ваш avViewController (или все, что вы хотите передать) соответствует протоколу AVCaptureVideoDataOutputSampleBufferDelegate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...