刚刚迁移到WKWebView
的应用程序,并想知道是否有任何可能的方式来“预先加载”多个URL,但一次只显示一个?WKWebView:是否可以预先加载多个URL?
我有一个5个URL的列表。我已经知道我会在某个时间点上展示,我想通过预先加载这些内容以加快体验速度,以便在单一的WKWebView
中使用。
刚刚迁移到WKWebView
的应用程序,并想知道是否有任何可能的方式来“预先加载”多个URL,但一次只显示一个?WKWebView:是否可以预先加载多个URL?
我有一个5个URL的列表。我已经知道我会在某个时间点上展示,我想通过预先加载这些内容以加快体验速度,以便在单一的WKWebView
中使用。
我最终只使用NSURLCache并使用NSURLRequest和NSURLConnection预加载所有URL。然后,无论何时我加载一个URL到WKWebView它使用缓存的请求,我的缓存策略。
你可以详细了解一下你如何使用'load'方法实现这个功能吗? URLRequests似乎不缓存(也许它取决于响应头?)。 – sdasdadas
一个相对直接的方法是创建五个对象(异步),每个对象都使用已知的URL进行初始化。当需要显示其中一个时,可以将NSData
转换为字符串,然后调用WKWebView
的loadHTMLString
函数更改显示的页面。
您还可以预先加载五个不同的WKWebView
实例,并在需要特定URL时交换它们。这取决于你的用户界面和当然的交互。
想知道这些是你自己的网页数据还是一般的网页(例如,用户指定的) – rholmes