2015-07-20 106 views
2

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

我有一个5个URL的列表。我已经知道我会在某个时间点上展示,我想通过预先加载这些内容以加快体验速度,以便在单一的WKWebView中使用。

+0

想知道这些是你自己的网页数据还是一般的网页(例如,用户指定的) – rholmes

回答

3

我最终只使用NSURLCache并使用NSURLRequest和NSURLConnection预加载所有URL。然后,无论何时我加载一个URL到WKWebView它使用缓存的请求,我的缓存策略。

+0

你可以详细了解一下你如何使用'load'方法实现这个功能吗? URLRequests似乎不缓存(也许它取决于响应头?)。 – sdasdadas

2

一个相对直接的方法是创建五个对象(异步),每个对象都使用已知的URL进行初始化。当需要显示其中一个时,可以将NSData转换为字符串,然后调用WKWebViewloadHTMLString函数更改显示的页面。

0

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