显式设置WebFrame的数据源

时间:2012-05-11 17:56:28

标签: cocoa asynchronous webview

是否可以手动创建WebDataSource对象,然后将创建的对象设置为webFrame对象的数据源?我似乎无法在WebFrame类上找到允许设置数据源的方法。目标是异步预加载网页,而不必一次在Web视图中呈现它们。

2 个答案:

答案 0 :(得分:1)

(我知道这是我前几天回答的question的后续行动吗?)

正如我在对该问题的评论中所提到的,您使用-[WebFrame load...]方法之一来加载内容。当您发出加载请求时,WebView会实例化-provisionalDataSource,而-dataSource又会成为WebDataSource(对于明确的命名来说太多了!)。正如class documentation总结:

  

临时数据源转换为已提交的数据源   一旦收到任何数据。

除非您正在扩展WebKit,否则我认为通常没有理由直接创建WebFrame个实例。让{{1}}为你做。

答案 1 :(得分:1)

只需使用屏幕外的WebView。它将为您加载资源,而不是浪费时间绘制自己。