3

I run into a dead end. I just can't figure out a way for restoring a WKWebView after the user has closed the app. All the web pages he visited must be there when he re-opens it.

Any suggestions?

4

2 回答 2

3

当他重新打开它时,他访问的所有网页都必须在那里

不可能的。访问过的网页的历史记录 -backForwardList及其所有内容 - 是只读的。当您参与视图控制器状态保存和恢复时,它也不会为您保存和恢复。

在我看来,这是 WKWebView 的一缺陷。

如果您需要此功能,请恢复到 UIWebView,如果您参与视图控制器状态保存和恢复,这一切都会像魔术一样为您完成。

于 2015-09-06T16:58:14.477 回答
1

您可以在加载时将网页存储在 [NSDefaults standardUserDefaults]WKWebView中。

- (void)webView:(WKWebView *)webView didFinishNavigation: (WKNavigation *)navigation{

}
于 2014-11-05T22:51:02.703 回答