Swift - Странные "Металлические" Крушения - PullRequest
0 голосов
/ 21 декабря 2018

У меня случайный странный сбой, когда я запускаю этот код для камеры.Сообщение об ошибке указано в строке ниже: videoPreviewView.bindDrawable ()

func setupVideoPreviewView() {
        glContext = EAGLContext(api: .openGLES2)
        if let eaglContext = glContext {
            videoPreviewView = GLKView(frame: self.view.bounds, context: eaglContext)
            ciContext = CIContext(eaglContext: eaglContext)
        }
        if let videoPreviewView = videoPreviewView {
            videoPreviewView.enableSetNeedsDisplay = false
            videoPreviewView.frame = self.view.bounds
            videoPreviewView.isUserInteractionEnabled = false

            self.view.addSubview(videoPreviewView)
            self.view.sendSubview(toBack: videoPreviewView)
        }

        resizePreviewView()
    }

    // MARK: Update
    func resizePreviewView() {
        guard let videoPreviewView =  videoPreviewView else {
            print("can't resize preview vide")
            return
        }

        videoPreviewView.frame = self.view.bounds
        videoPreviewView.bindDrawable()
        videoPreviewViewBounds = CGRect.zero
        videoPreviewViewBounds?.size.width = self.view.bounds.width * videoPreviewView.contentScaleFactor
        videoPreviewViewBounds?.size.height = self.view.bounds.height * videoPreviewView.contentScaleFactor
    }

Отладка показывает:

018-12-21 - [MTLIOAccelCommandBuffer validate]: ошибка 'буфер команды коммита с незафиксированным кодировщиком'

У кого-нибудь есть подсказка, чтобы решить эту проблему?

Большое спасибо,

...