如何知道WebView何时完成渲染?

时间:2012-08-25 09:26:42

标签: cocoa webview webkit

在Apple的WebKit框架中,已完成加载其资源的WebView会向其webView:didFinishLoadForFrame:发送frameLoadDelegate消息。但是,这仅表示已加载资源,而不是已完成渲染...如何检测WebView渲染已完成?在WebView的所有代表中,我找不到具有我需要的方法......

1 个答案:

答案 0 :(得分:3)

我还希望在委托方法中找到所有内容,尝试使用资源加载方法,计算已启动的负载&结束了,但这也不可靠。没有stackoverflow的答案帮助了我,但Apple的devforums上有人指出了什么似乎是答案。

WebView帖子还会通知WebViewProgressStartedNotification,WebViewProgressEstimateChangedNotification以及最相关的WebViewProgressFinishedNotification。在我的代码中,我观察通知,然后确保我在下一个runloop上调用我的完成的方法,即。使用[self performSelector:.. withDelay:0]或dispatch_async。