我需要一個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. iPhone應用程序緩存和XMLHttpRequest
- 2. 爲iPhone應用程序存儲數據
- 3. iPhone應用程序的數據存儲
- 4. WinForms應用程序數據緩存 - 要緩存哪個層?
- 5. 使用UIWebView緩存iPhone上的網頁
- 6. 從本地iPhone應用程序訪問UIWebView本地存儲數據
- 7. Json - iPhone應用程序:uitableview和uiwebview
- 8. iPhone應用程序有一個UIWebView
- 9. 如何清除UIWebView的HTML5應用程序緩存
- 10. SQLite緩存與應用程序緩存
- 11. 使用iphone應用程序同步或緩存來自網絡應用程序的數據
- 12. 緩存應用程序塊
- 13. 將數據存儲在Ionic應用程序的緩存中
- 14. 如何在我的iPhone應用程序中緩存Javascript和JSON數據?
- 15. 在低內存上存儲iphone應用程序數據
- 16. 如何正確緩存/更新使用遠程數據庫的數據驅動的iPhone應用程序?
- 17. .NET應用程序高速緩存vs數據庫高速緩存
- 18. 在asp.net應用程序中緩存用戶數據
- 19. iPhone Safari Web應用程序根本不使用緩存?
- 20. 適用於iPhone應用程序的緩存解決方案
- 21. iphone離線web應用程序緩存不起作用
- 22. 存儲數據與我的iPhone應用程序使用
- 23. 調試iphone應用程序數據源
- 24. 「拉」iPhone應用程序數據到Xcode?
- 25. iPhone應用程序數據庫
- 26. iphone應用程序性能數據
- 27. 數據庫+同步(iPhone應用程序)
- 28. 混合應用程序中的離線數據緩存機制
- 29. 在應用程序服務器中緩存數據庫查詢
- 30. 我的應用程序的緩存和數據太大