0

当我搬到斯威夫特时,新问题出现了。此代码在 Objc 中有效,但现在已损坏。

  func captureImage()
    {
        var videoConnection:AVCaptureConnection = AVCaptureConnection()
        for connection in _stillImageOutput.connections
        {

        }
    }

出于某种原因,如果我运行上述循环,我会在最后一行得到一个 EXC_BAD_ACCESS 代码 1。 在此处输入图像描述

_stillImageOutput 只是一个 AVCaptureStillImage 对象,它不是 nil

注释掉 var videoConnection:AVCaptureConnection = AVCaptureConnection() 会停止此崩溃。

有任何想法吗?

4

1 回答 1

0

原来与for循环无关

执行 var videoConnection:AVCaptureConnection = AVCaptureConnection() 是导致崩溃的原因。

将其更改为 var videoConnection:AVCaptureConnection!解决了这个问题

于 2014-10-09T20:38:45.240 回答