Realice una captura de pantalla mediante programación que combina elementos OpenGL y UIKit

Me preguntaba si alguien podría proporcionar un ejemplo de cómo tomar una captura de pantalla que mezcle elementos OpenGL y UIKit. Desde que Apple hizoUIGetScreenImage() Privado, esto se ha convertido en una tarea bastante difícil porque los dos métodos comunes que Apple usó para reemplazarlo solo capturan UIKit o solo OpenGL.

Esta referencias de preguntas similaresPreguntas y respuestas técnicas de Apple QA1714, pero el control de calidad solo describe cómo manejar los elementos de la cámara y el UIKit. ¿Cómo hace para representar la jerarquía de vistas de UIKit en un contexto de imagen y luego dibujar la imagen de su vista de OpenGL ES encima de ella como lo sugiere la respuesta a una pregunta similar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta