WKWebView:是否有可能预加载多个url?

刚刚将应用程序迁移到WKWebView ,并想知道是否有任何可能的方式来“预先加载”多个URL,但一次只显示一个?

我有一个5个url列表。 我已经知道,我将在某个时间点显示,我想通过预加载这些用于单个WKWebView来加快体验。

我结束了使用NSURLCache和预加载所有URL使用NSURLRequest和NSURLConnection。 然后,每当我加载一个URL到WKWebView它使用caching的请求,我的caching策略。

一个相对直接的方法是创build五个NSData对象(asynchronous),每个对象使用已知的URL进行初始化。 当你需要显示其中的一个时,你可以把NSData转换成一个string,然后调用WKWebViewloadHTMLString函数来改变显示的页面。

您还可以预先加载五个不同的WKWebView实例,并在需要特定URL时交换它们。 这取决于你的UI和交互过程。