2012-05-11 15 views
0

是否可以手動創建WebDataSource對象,然後將創建的對象設置爲WebFrame對象的數據源?我似乎無法在WebFrame類上找到允許設置數據源的方法。目標是異步預加載網頁,而不必一次將所有網頁顯示在網頁視圖中。顯式設置WebFrame的數據源

回答

1

只需使用屏幕外的WebView即可。它會爲你加載資源,而不是浪費時間繪製自己。

1

(我推測這是一個後續的question我前陣子回答?)

正如我在關於這個問題的評論提到,您使用的-[WebFrame load...]方法之一來加載內容。當您發出加載請求時,WebView會實例化一個-provisionalDataSource,然後它變成-dataSource(對於清晰的命名非常重要!)。作爲class documentation總結:

的臨時數據源轉換到提交的數據源 一旦任何數據被接收。

除非您正在擴展WebKit,否則我認爲通常沒有理由直接創建WebDataSource實例。讓WebFrame爲你做。

+0

是的這是一個後續問題。你會說,正確的解決方案是手動創建Web框架,然後附加到Web視圖進行渲染? – Tony

+0

或者只是實例化一個'WebView',訪問它的'mainFrame'並做一個就地更新? –

+0

,它需要等待一頁才能加載並在開始加載下一頁之前完成處理。一次只能發送一個網絡請求,延遲會導致性能下降。 – Tony