【发布时间】:2020-10-29 00:50:22
【问题描述】:
我通过loadHTMLstring 方法将两个JS 文件加载到WKWebView 中。这些脚本嵌入在应用程序中,因此不会执行 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。
【问题讨论】:
-
您能否提供一个示例项目,例如 xcode 游乐场项目,其中问题可重现?
-
不幸的是,该项目现在提供示例有点复杂。
WKWebView是垂直UIStackView的子级,然后是UICollectionView的背景视图。
标签: javascript html ios wkwebview lottie