Ответ 1
Я столкнулся с этой проблемой, сначала мы работали над ней, подключившись к NSRunLoop и визуализируя изображение, а затем объединив их. Это было действительно грязно.
Затем мы обнаружили фрагмент кода, который, по-видимому, решил бы эту проблему, но вы должны быть готовы немного подумать за пределами коробки.
В этой структуре записывается видео с UIWindow, тогда мы просто останавливаем запись. Перетаскивая его через AVAssetImageGenerator (или что-то в этом роде) и захватывая изображение.
Как я уже говорил, это очень странный способ решить эту проблему, но, похоже, для нас это хорошо.
Код для (ASScreenRecorder) можно найти в этой библиотеке здесь.
https://github.com/alskipp/ASScreenRecorder
Одним из наших меню в нашем продукте был OpenGL, а у некоторых были видеоролики! И это отлично сработало для нас. Но я не могу быть уверенным, было ли это чем-то особенным для нашей реализации и использования OpenGL. Это определенно работает для просмотра камеры, хотя в качестве примера демонстрируется видео.