У меня случайный странный сбой, когда я запускаю этот код для камеры.Сообщение об ошибке указано в строке ниже: 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]: ошибка 'буфер команды коммита с незафиксированным кодировщиком'
У кого-нибудь есть подсказка, чтобы решить эту проблему?
Большое спасибо,