WKWebView скриншоты проблемы - PullRequest
0 голосов
/ 31 октября 2019

Мое приложение для iOS работает с веб-контентом, и в определенный момент мне нужно сделать снимок экрана с веб-контентом. Я использую WKWebView (UIWebView устарел) для этих целей. Все работает отлично, но в последнее время я начинаю замечать, что не весь контент появляется на скриншоте. После некоторых исследований я узнал, что на некоторых HTML-страницах есть тег CANVAS, который используется для визуализации в реальном времени / воспроизведения видео. И это содержание холста не появилось на моих скриншотах. Это довольно часто случается с рекламой.

Я всегда использую следующий метод для скриншота:

webView.drawHierarchy(in: rect, afterScreenUpdates: true)

В настоящее время я не могу найти способ сделать скриншот, как он появляется на экране.

Любые идеи здесь приветствуются, так как не могут найти никаких решений.

Обновление:

Кроме того, при попытке захвата представления с использованием отладчика XCode он отображает все слои, иерархию представления и т. Д. За исключением этого представления «холст». Это остается черным.

...