我在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.

最佳答案

在删除并设置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.'


如果对此有更多了解,我将进行更新。

关于ios - PBJVISION-从cameraMode.Video切换到cameraMode.Photo时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35214564/

10-11 16:08