Apple の WebKit フレームワークでは、リソースの読み込みを完了した WebView は、webView:didFinishLoadForFrame:
そのframeLoadDelegate
. ただし、これはリソースがロードされたことを意味するだけであり、レンダリングが完了したことを意味するわけではありません. WebView レンダリングが完了したことをどのように検出できますか? のすべてのデリゲートの中でWebView
、私が必要とするメソッドを持つものを見つけることができませんでした…</p>
1020 次
1 に答える
3
また、デリゲート メソッドですべてを見つけることを期待し、リソース ロード メソッドも使用して、ロードの開始と終了をカウントしようとしましたが、それも信頼できませんでした。stackoverflow の回答は役に立ちませんでしたが、Apple の devforums の誰かが回答と思われるものを指摘しました。
WebView は、通知 WebViewProgressStartedNotification、WebViewProgressEstimateChangedNotification、および最も関連性の高い WebViewProgressFinishedNotification も通知します。私のコードでは、通知を観察し、次の実行ループで終了したメソッドを確実に呼び出すようにします。[self performSelector:..withDelay:0] または dispatch_async を使用します。
于 2012-08-25T22:51:36.843 に答える