2016-06-15 247 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。希望這將在未來發生改變。