2010-07-12 50 views
0

我的應用程序使用UIWebView將網頁加載到互聯網上。不過,我想修改這些經驗,以便用戶不會將其視爲網頁。我能做些什麼?以及如何做到這一點?如何使UIWebView不像iPhone上的瀏覽器那樣工作

示例: - 在加載所有內容時顯示頁面? - 淡入效果?

建議請。

回答

0

它可以從UIWebView監測委託回調,以確定何時頁面加載完成,並然後執行你想要的任何視覺效果。如果Web視圖是視圖控制器的大部分或全部,那麼您可以推遲視圖控制器直到那個時間,或者您可以像前面提到的那樣淡入視圖。

但是,即使從本地磁盤讀取HTML,也存在明顯的滯後。等待遠程內容加載將會有更多的延遲。您還必須處理不可靠網絡的現實:有時,您的內容將永遠不會到達。

一旦第一頁被加載並顯示,但是,您的選項將受到限制。如果您試圖使其看起來完全是本地應用程序,那麼很難解釋延遲或爲什麼在網絡不可用時(飛行模式,無蜂窩或Wi-Fi)不運行。

0

我假設你是想顯示的頁面,就好像它是包含在你的應用程序中的資源(而不是從瀏覽器的流?)

在這種情況下,下載網頁到本地文件和顯示它只有一次完全下載。

我提供this answer示例代碼,您可以easilyy適應的html頁面(而不是一個PDF文檔)

+0

如果內容是靜態和本地的,您可以隨時將它變成圖像並繞過渲染問題。 – 2010-07-17 19:15:53

相關問題