PBJVISION - 从cameraMode.Video切换到cameraMode.Photo时出错

时间:2016-02-05 00:55:08

标签: ios swift avfoundation pbjvision

我在我的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
        }
}

你能帮帮我吗?

谢谢, 即

1 个答案:

答案 0 :(得分: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.'

如果我对此有更深入的了解,我会更新。