3

在 Apple 的 WebKit 框架中,已完成资源加载的 WebViewwebView:didFinishLoadForFrame:会向其frameLoadDelegate. 但是,这只是表示资源已经加载完成,而不是渲染完成……如何检测到WebView渲染完成?在 的所有代表中WebView,我找不到一个具有我需要的方法的人……</p>

4

1 回答 1

3

我还希望在委托方法中找到所有内容,也尝试使用资源加载方法,计算开始和结束的负载,但这也不可靠。没有 stackoverflow 答案对我有帮助,但苹果开发论坛上的某个人指出了似乎是答案。

WebView 还发布通知 WebViewProgressStartedNotification、WebViewProgressEstimateChangedNotification 和最相关的 WebViewProgressFinishedNotification。在我的代码中,我观察通知,然后确保在下一个运行循环中调用完成的方法,即。使用 [self performSelector:..withDelay:0] 或 dispatch_async。

于 2012-08-25T22:51:36.843 回答