在Apple的WebKit框架中,已完成加载其资源的WebView将webView:didFinishLoadForFrame:
消息发送到其frameLoadDelegate
。但是,这只意味着资源已被加载,而不是渲染已完成......我如何检测到WebView渲染已完成?在WebView
的所有代表中,我找不到一个具有我需要的方法...如何知道WebView何时完成呈现?
回答
我也期望在代理方法中找到所有内容,也尝试使用资源加载方法,计数加载开始&结束,但那也不可靠。没有一个stackoverflow的答案帮助了我,但有人在苹果devforums指出了什么似乎是答案。
WebView帖子还通知WebViewProgressStartedNotification,WebViewProgressEstimateChangedNotification和最相关的WebViewProgressFinishedNotification。在我的代码中,我观察通知,然后确保在下一个runloop中调用完成的方法,即。与[self performSelector:.. withDelay:0]或dispatch_async。
哼,我试过'WebViewProgressFinishedNotification',但它还没有呈现。我已经考虑过等一下了,但是**保证**渲染将在下一个runloop上完成? –
不,我从来没有得到官方的一句话,它似乎在我的初步测试中工作。我关于这个问题的问题在开发者大会上仍然很突出,我仍然希望能够就这个问题得出最终结论。如果它不适合你,那么这是令人失望的,而当我回过头来强调测试这部分应用程序时,我可能会看到相同的结果。 –
- 1. 如何知道WebView呈现何时完成
- 2. 确定JavaFX WebView何时完成呈现
- 3. 如何知道骨干视图模板何时完成呈现?
- 4. GWT:如何知道数据网格何时完成呈现
- 5. 如何知道耗时的CSS操作(呈现)已完成
- 6. 如何知道ListBox在Silverlight中完成呈现的时间?
- 7. Android如何知道上下文菜单何时完全呈现
- 8. 如何知道FileSystemWatcher何时完成
- 9. 如何知道dllmain何时完成?
- 10. 如何知道Core Animation何时完成?
- 11. 如何知道何时下载完成
- 12. 如何知道ScheduledExecutorService何时完成
- 13. 如何知道何时下载完成?
- 14. 如何知道FileSystem.CopyDirectory何时完成?
- 15. 我如何知道location.reload()何时完成?
- 16. 如何知道dd何时完成
- 17. writeToFile如何知道它何时完成
- 18. 如何知道何时安装完成?
- 19. 如何知道绑定何时完成?
- 20. 如何知道IntentService何时完成?
- 21. 如何知道appcache何时完成?
- 22. 如何知道完成服务何时完成交付结果?
- 23. MFMessageComposeViewController - 我怎样才能知道它何时完全呈现?
- 24. format.html如何知道要呈现什么?
- 25. 想要知道UIPickerViewDataSource何时完成
- 26. 知道线程何时完成
- 27. 知道模态动画何时完成
- 28. 如何知道dismissModalViewControllerAnimated何时启动以及何时完成?
- 29. Flex:呈现绑定的TileList - 它何时完成呈现?
- 30. 如何知道Lucene索引生成过程何时完成
我无法想象现在任何计算机都无法立即呈现网页。 – TheAmateurProgrammer
@theAmateurProgrammer定义“立即”并再试一次。当收到'didFinishLoadForFrame'消息时,我观察到很多情况下内容还没有在视图中呈现。 –