Мое приложение для iOS работает с веб-контентом, и в определенный момент мне нужно сделать снимок экрана с веб-контентом. Я использую WKWebView (UIWebView устарел) для этих целей. Все работает отлично, но в последнее время я начинаю замечать, что не весь контент появляется на скриншоте. После некоторых исследований я узнал, что на некоторых HTML-страницах есть тег CANVAS, который используется для визуализации в реальном времени / воспроизведения видео. И это содержание холста не появилось на моих скриншотах. Это довольно часто случается с рекламой.
Я всегда использую следующий метод для скриншота:
webView.drawHierarchy(in: rect, afterScreenUpdates: true)
В настоящее время я не могу найти способ сделать скриншот, как он появляется на экране.
Любые идеи здесь приветствуются, так как не могут найти никаких решений.
Обновление:
Кроме того, при попытке захвата представления с использованием отладчика XCode он отображает все слои, иерархию представления и т. Д. За исключением этого представления «холст». Это остается черным.