2016-06-15 249 views
0

我正在构建一个小应用程序,并使用WKWebView使用户能够浏览网页。保持历史记录与WKWebView缓存

我遇到的问题是,无论何时用户想要返回到先前访问过的页面,都必须重新加载此页面。

我的问题:有没有办法缓存WKWebView的历史堆栈的每一页的内容,所以浏览历史不会使所有的页面再次加载?

回答

0

的WKWebView存储它自己的浏览历史,并根据class documentation,它可以用它来导航的关注对象成员方法:

public func goToBackForwardListItem(item: WKBackForwardListItem) -> WKNavigation? 

public func goBack() -> WKNavigation? 

public func goForward() -> WKNavigation? 

使用这些方法通过历史堆栈导航会以类似的方式表现作为其他浏览器。 E.I.在页面上的位置将被保留,电子邮件...

不幸的是,到现在为止,没有办法保存然后重新加载此历史堆栈。所以如果你杀了你的应用程序,就没有办法用以前的WKWebView的历史来重新创建一个WKWebView。希望这将在未来发生改变。