Создание миниатюр веб-страниц в Swift - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь закодировать «селектор веб-страниц» в моем приложении, используя причудливую карусель для отображения миниатюр веб-страниц.

Однако я не хочу отображать миниатюры веб-страниц в виде веб-просмотров на моей каруселипотому что я могу получить довольно большое количество (20-30) веб-страниц одновременно, и загрузка всех этих страниц может привести к большим задержкам.

Итак, я решил использовать скриншоты веб-страниц и использовать эти изображения для заполнения моей карусели, делая анимацию карусели намного более плавной.

Вот мой вопрос: я хотел бы знать, еслиесть какой-нибудь способ сделать снимок экрана с веб-страницей (не показывая его на экране приложения) и сохранить изображение в списке, который я могу использовать для заполнения карусели.

Мне известно о этомвопрос но это довольно старый пост, поэтому мне было интересно, есть ли другой способ сделать это.Также я попытался реализовать предложенное решение, но оно не сработало.

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете создать WKWebView, который находится позади вашего контроллера представления (и, следовательно, невидим) и ограничен желаемым размером. Как только загрузка страницы завершится, сделайте снимок с помощью drawHierarchy (in: afterScreenUpdates:) внутри UIGraphicsImageRender и сохраните полученное изображение в качестве эскиза.

...