Итак, я пытаюсь реализовать пользовательский вид камеры, который берет кадры из видео, поэтому я настраиваю сеанс захвата и устанавливаю делегата захвата и использую этот метод:
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, он просто изменил его обратно на первую версию метода, который не работает.По какой-то причине я продолжаю получать это предупреждение?И могу ли я что-нибудь сделать, чтобы это исправить, или мне просто нужно, чтобы линтер проигнорировал это?