Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS:WKWebView不会立即加载本地JS文件_Javascript_Html_Ios_Wkwebview_Lottie - Fatal编程技术网

Javascript iOS:WKWebView不会立即加载本地JS文件

Javascript iOS:WKWebView不会立即加载本地JS文件,javascript,html,ios,wkwebview,lottie,Javascript,Html,Ios,Wkwebview,Lottie,我正在通过loadHTMLstring方法将两个JS文件加载到WKWebView中。脚本嵌入到应用程序中,因此不会执行HTTP调用。第一个脚本加载到head标记中。第二个是内联的。这是给乐蒂网络播放器的:。因此,第一个加载lottie player.js,而第二个加载lottie player元素之后的动画 第二个脚本的作用类似于: const player = document.querySelector("lottie-player"); // or load via

我正在通过
loadHTMLstring
方法将两个JS文件加载到
WKWebView
中。脚本嵌入到应用程序中,因此不会执行HTTP调用。第一个脚本加载到
head
标记中。第二个是内联的。这是给乐蒂网络播放器的:。因此,第一个加载
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
似乎不会立即加载脚本。有没有办法解决这个问题?我正在使用默认的
WKWebView配置

WKWebView初始化和第一次加载都很慢。最好在加载包含WKWebView的视图控制器之前初始化并加载WKWebView。您可以使用下面的项目来检查他们是如何做到这一点的,以供您参考,并且他们还比较了加载所需的时间


还希望加载动画不会花费太多时间。

您是否能够提供一个示例项目,如xcode游乐场项目,其中问题可能是可复制的?不幸的是,目前提供示例的项目有点复杂。
WKWebView
是垂直
UIStackView
的子视图,它是
UICollectionView
的背景视图。谢谢。事实上,我昨晚实现了类似的东西,现在似乎还有效。我在这个解决方案上遇到了一些问题。它似乎在80%的时间里都能正常工作。有时,即使在共享对象中对视图进行了预热和维护,也会出现空白屏幕。知道为什么会这样吗?