Programowo wykonaj zrzut ekranu łączący elementy OpenGL i UIKit

Zastanawiałem się, czy ktoś może podać przykład wykonania zrzutu ekranu, który łączy elementy OpenGL i UIKit. Odkąd Apple zrobiłUIGetScreenImage() prywatne stało się to dość trudnym zadaniem, ponieważ dwie popularne metody, których Apple używa do zastąpienia, przechwytują tylko UIKit lub tylko OpenGL.

To podobne pytania referencyjnePytania i odpowiedzi techniczne Apple QA1714, ale QA opisuje tylko sposób obsługi elementów z kamery i UIKit. Jak zrobić renderowanie hierarchii widoku UIKit w kontekście obrazu, a następnie narysować obraz swojego widoku OpenGL ES na wierzchu, jak sugeruje odpowiedź na podobne pytanie?

questionAnswers(1)

yourAnswerToTheQuestion