2017-07-18 82 views
1

我正在製作一個rss閱讀器。我正在實施一個'下載'按鈕:當我點擊下載時,我希望當時在UIWebView中看到的頁面可以在本地保存。當用戶再次打開應用程序時(即使沒有連接),他必須能夠讀取先前保存的網頁。是否可以使用NSUserDefault保存UIWebView?

您能給我些幫助或建議嗎?

我想節省NSUserDefault..I整個UIWebView的不知道..

回答

0

你可以從你的UIWebView獲取當前HTML和NSUserDefault保存爲字符串。並在需要時從NSUserDefault接收此頁面。

//geting html 
NSString *html = [yourWebView stringByEvaluatingJavaScriptFromString: 
            @"document.body.innerHTML"] 

//load html 
[yourWebView loadHTMLString:htmlString baseURL:nil]; 

或者你可以存儲HTML頁面文件(這將是更好)

+0

這一切?很簡單? – Taprolano

+0

和css?圖片? – Luchetto

+0

有一個[類似的帖子](https://stackoverflow.com/q/45172376/1305067)我不久前回復。這被稱爲離線緩存,這裏有一個教程:http://robnapier.net/offline-uiwebview-nsurlprotocol。這將處理所有資產,例如JavaScript,圖像,CSS和頁面使用的任何其他資源。 – paulvs