zoukankan      html  css  js  c++  java
  • Swift5升级遇到的AVCapturexxxDelegate的坑,写法换了

    升级到swift5之后,遇到关于AVCapture的两个代理都失效了,

    找了一圈,发现原因是代理方法写法变了,如果不替换,代理事件就收不到了

    解决方法:

    替换新写法就可以了

    我这边只举例我遇到的两个例子,如果你有相似现象,可以参考看有没有类似问题。

    1、AVCaptureMetadataOutputObjectsDelegate

    之前写法:

    func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
    
    }

    新写法:

    func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {
    
    }

    2、AVCaptureVideoDataOutputSampleBufferDelegate

    之前写法:

    func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) {
    
    }

    新写法:

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

    仅供参考。

  • 相关阅读:
    linux常用命令中篇
    htaccess正则规则学习笔记整理
    个性签名
    求函数的单调区间
    函数的奇偶性
    函数的对称性
    函数的周期性
    复合函数
    赋值法
    高中数学中高频变形技巧收录
  • 原文地址:https://www.cnblogs.com/yajunLi/p/11262959.html
Copyright © 2011-2022 走看看