0

我在我的 Instagram 应用程序中使用“PBJVISION”,例如触控录制功能。它工作正常,但是当我尝试从 PBJCameraMode.Video 切​​换到 PBJCameraMode.Photo 时,我收到一个错误;

原因:-[AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection:completionHandler:] - 不一致的状态。

我的代码非常简单;

@IBAction func changeCameraModeAction(sender: AnyObject) {
    if recordFlag == false {
        PBJVision.sharedInstance().maximumCaptureDuration = CMTimeMakeWithSeconds(kTotalVideoLength, kVideoFramePerSec)
        PBJVision.sharedInstance().cameraMode = PBJCameraMode.Video

        recordFlag = true

    } else {
        progressBarView.hidden = true
        PBJVision.sharedInstance().cameraMode = PBJCameraMode.Photo
        recordFlag = false
        }
}

你能帮我么?

谢谢,E。

4

1 回答 1

0

在我取下并设置 AVCaptureSession 之前,我遇到了同样的错误。

我只在 iPhone 6 中发现过。

即使我在主线程中执行此操作,也会发生一些事情。虽然我没有使用 PBJVISION。我的错误

    App crashing with exception: *** -[AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection:completionHandler:] - inconsistent state.

   *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection:completionHandler:] - inconsistent state.'

如果我对此有更多了解,我会更新。

于 2016-06-29T17:16:51.027 回答