迁移到swift 4后出现2个错误。
第一个错误:
条件绑定的初始化程序必须具有可选类型,而不是AVCaptureVideoPreviewLayer。
第二个错误:
条件绑定的初始化程序必须具有可选类型,而不是[AVCaptureDevice]。
我该如何纠正这些错误?
谢谢
我想你只是删除if let ...
条件和变化
喜欢简单
let cameraLayer = AVCaptureVideoPreviewLayer(session: self.cameraSession)
同样的第二个错误意味着你应该直接使用videoDevices
不需要使用if let...
条件。
AVCaptureVideoPreviewLayer
的初始化程序不返回可选项。因此,if条件总是为真,if语句也没用。你应该删除if和它的大括号。