Я загружаю два файла JS в метод WKWebView
через loadHTMLstring
. Сценарии встроены в приложение, поэтому вызов HTTP не выполняется. Первый скрипт загружается в тег head
. Второй встроенный. Это для веб-плеера Lottie: https://github.com/LottieFiles/lottie-player . Итак, первый загружает lottie-player.js
, тогда как второй загружает анимацию после элемента lottie-player
.
Второй скрипт делает что-то похожее на:
const player = document.querySelector("lottie-player");
// or load via a Bodymovin JSON string/object
player.load(
'{"v":"5.3.4","fr":30,"ip":0,"op":38,"w":315,"h":600,"nm":"new", ... }'
);
Все работает нормально (т.е. анимация загружается и воспроизводится). Проблема, с которой я столкнулся, заключается в том, что анимация становится видимой примерно через 1 секунду, поэтому WKWebView
, похоже, не загружает сценарии сразу. Есть ли способ решить эту проблему? Я использую по умолчанию WKWebViewConfiguration
.
WKWebView
является потомком вертикальногоUIStackView
, который затем является фоновым представлением дляUICollectionView
. - person user246392   schedule 12.07.2020