我有一個UIWebView(與網站連接)的應用程序;用戶將導航到該網站。之後,我希望當用戶打開應用程序並且沒有連接時,已訪問的頁面將可以訪問。在iOS應用程序內創建代理
所以我認爲應該可以的,如果我在應用程序中創建一個內部代理:每個請求將由該代理處理(並將結果發送到UIWebView)。當然,代理應該緩存網頁,如果沒有可用的連接,則使用緩存的頁面。
我更喜歡這種方法,而不是其他方式(HTML5離線緩存),因爲將來我可以爲代理設置一些功能,例如「我想緩存所有圖片在接下來的5個小時」等。 ..
你知道是否有可能,如果是,我該用什麼來做? 或者...你知道是否有類似的東西已經完成(一些Objective-C Proxy?)?
有關這個的簡單實現,以及如何構建更復雜的實現的討論,請參閱http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588 – 2013-01-30 00:56:06