CADisplayLink tartamudea cuando se crea desde el file

Tengo un proyecto que está reproduciendo videos y aplicando CIFilters. Sé que puedo usar la composition de video para get videos con filters, pero los problemas son que los filters deben poder ser intercambiables (con una vista previa del siguiente filter, por lo que estamos usando la máscara para la primera vista de image y la segunda para el filter siguiente).

func displayLinkDidRefresh(link: CADisplayLink){ let itemTime = videoOutput.itemTime(forHostTime: CACurrentMediaTime()) if videoOutput.hasNewPixelBuffer(forItemTime: itemTime) { if let pixelBuffer = videoOutput.copyPixelBuffer(forItemTime: itemTime, itemTimeForDisplay: nil){ unfiltenetworkingImage = CIImage(cvImageBuffer: pixelBuffer) displayFiltenetworkingImage(unfiltenetworkingImage: unfiltenetworkingImage) } } } 

Este es el código utilizado para crear la instancia de AVPlayer y CADisplayLink:

  player = AVPlayer(playerItem: item) player.isMuted = true displayLink = CADisplayLink(target: self, selector: #selector(displayLinkDidRefresh(link:))) displayLink!.prefernetworkingFramesPerSecond = 24 displayLink!.add(to: RunLoop.main, forMode: RunLoopMode.commonModes) NotificationCenter.default.addObserver(self, selector: #selector(self.playerItemDidReachEnd(notification:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: self.player.currentItem) 

Cuando se ejecuta desde el depurador, no experimento ningún tartamudeo (o está en el nivel mínimo), pero cuando se ejecuta la compilation desde el file, tartamudea mucho. Lo que hago para probar es eliminar la aplicación del teléfono y luego instalarla en el teléfono y probar, ya que dichas versiones de debugging están bien, pero el file está creando problemas. ¿Alguna información sobre esto?

EDIT 1:

Se ha administrado para que funcione mejor, pero sigue tartamudeando después de adjuntar la composition de video al elemento del jugador cuando el estado del elemento y el jugador está listo para jugar.

Después de algún time jugando con esto, encontré el problema, nada está mal con el código. El problema fue que tenemos Appsee analytics dentro de la aplicación y necesitábamos pausarlo en estas pantallas para que se rendericen correctamente. La razón por la que no experimentamos estos problemas en el modo de debugging fue AppDelegate si la condición impide que Appsee funcione en el entorno de debugging.