我需要一個UIWebView來顯示一個html頁面。如果互聯網不可用,它將顯示上次下載的版本。如果有互聯網,那麼它下載最新版本並替換並顯示剛剛下載的版本。我怎樣才能做到這一點?謝謝iphone應用程序UIWebView緩存數據
0
A
回答
0
你可以實現你的webViews委託webViewDidFinishLoad:
方法抓取請求並再次加載。由於它剛剛完成加載,因此我們可以假設它已被緩存並通過同步網絡加載。存儲結果。當網絡不可用時,使用loadData:MIMEType:textEncodingName:baseURL:
將該結果加載到webView中。當網絡可用時,agin只需撥打loadRequest:
即可刷新。
另一種選擇是使用stringByEvaluatingJavaScriptFromString:
周圍一個javascript:
document.getElementsByTagName('html')[0].outerHTML;
和插入與loadHTMLString:baseURL:
但是這兩個內容僅適用於純HTML工作沒有圖像,聲音等
當網絡不可用時,第三種選擇是使用NSURLRequestReturnCacheDataDontLoad
。見NSURLRequest
你migth也看看NSURLCache
相關問題
- 1. PhoneGap的iPhone應用程序緩存舊數據
- 2. iPhone應用程序緩存和XMLHttpRequest
- 3. iPhone應用程序的數據存儲
- 4. 爲iPhone應用程序存儲數據
- 5. WinForms應用程序數據緩存 - 要緩存哪個層?
- 6. 使用UIWebView緩存iPhone上的網頁
- 7. 從本地iPhone應用程序訪問UIWebView本地存儲數據
- 8. Json - iPhone應用程序:uitableview和uiwebview
- 9. iPhone應用程序有一個UIWebView
- 10. 在iOS應用程序中使用UIWebview刪除緩存
- 11. 如何清除UIWebView的HTML5應用程序緩存
- 12. SQLite緩存與應用程序緩存
- 13. 爲iPhone持久保存Cookie UIwebview移動網絡應用程序
- 14. 使用iphone應用程序同步或緩存來自網絡應用程序的數據
- 15. 緩存應用程序塊
- 16. 緩存Web應用程序
- 17. 應用程序緩存html5
- 18. 如何在我的iPhone應用程序中緩存Javascript和JSON數據?
- 19. 在內存中緩存應用程序數據:MVC Web API
- 20. ASP.NET數據緩存與應用程序內存
- 21. 將數據存儲在Ionic應用程序的緩存中
- 22. 在低內存上存儲iphone應用程序數據
- 23. UIWebView僅顯示在iPhone上的iPhone應用程序
- 24. iphone離線web應用程序緩存不起作用
- 25. 適用於iPhone應用程序的緩存解決方案
- 26. 如何使用iPhone應用程序緩存Facebook好友列表
- 27. iPhone Safari Web應用程序根本不使用緩存?
- 28. iPad上的應用程序緩存不會緩存網站數據或頁面
- 29. .NET應用程序高速緩存vs數據庫高速緩存
- 30. 在asp.net應用程序中緩存用戶數據