Предупреждения AVCaptureVideoDataOutputSampleBufferDelegate нарушают метод делегата - PullRequest
0 голосов
/ 22 марта 2019

Итак, я пытаюсь реализовать пользовательский вид камеры, который берет кадры из видео, поэтому я настраиваю сеанс захвата и устанавливаю делегата захвата и использую этот метод:

func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) 

, нокогда я это делаю, он никогда не вызывается, поэтому я попробовал принятый ответ от здесь и добавил распаковку силы следующим образом:

func captureOutput(_ output: AVCaptureOutput!, didOutput sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!)

И теперь он работает и вызывается правильно.Однако xcode продолжает выдавать мне это предупреждение

Параметры 'captureOutput (_: didOutput: from :)' имеют дополнительную возможность, отличную от ожидаемой протоколом 'AVCaptureVideoDataOutputSampleBufferDelegate'

Replace '!, DidOutputsampleBuffer: CMSampleBuffer !, от соединения: AVCaptureConnection! 'with ', didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection'

Когда я нажал fix, он просто изменил его обратно на первую версию метода, который не работает.По какой-то причине я продолжаю получать это предупреждение?И могу ли я что-нибудь сделать, чтобы это исправить, или мне просто нужно, чтобы линтер проигнорировал это?

...