【问题标题】:problems of initialization with AVCaptureVideoPreviewLayer使用 AVCaptureVideoPreviewLayer 初始化的问题
【发布时间】:2018-03-22 19:56:25
【问题描述】:

我需要帮助,我的问题是我在将 Swift3 迁移到 Swift4 时,在某些方法中出现了语法问题。 错误的消息是:条件绑定的初始化程序必须具有可选类型,而不是'AVCaptureVideoPreviewLayer'

func setupPreviewLayer() {

    let layer = AVCaptureVideoPreviewLayer(session: cameraMan.session)
    layer.backgroundColor = configuration.mainColor.cgColor
    layer.autoreverses = true
    layer.videoGravity = AVLayerVideoGravity.resizeAspectFill

    view.layer.insertSublayer(layer, at: 0)
    layer.frame = view.layer.frame
    view.clipsToBounds = true

    previewLayer = layer
  }

【问题讨论】:

    标签: ios iphone swift4 avplayer


    【解决方案1】:

    试试这个,对我有用。将您的第 (6) 行改写如下:

    layer.videoGravity = AVLayerVideoGravity(rawValue: convertFromAVLayerVideoGravity(AVLayerVideoGravity.resizeAspectFill))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2011-10-29
      相关资源
      最近更新 更多