0

UIWebViewがdidLoadWithErrorsを介してエラーをキャッチした後、デリゲートメソッドを再試行して再実行するにはどうすればよいですか。

使ってみました

[webView reload]

ただし、デリゲートメソッドを介して再実行されないため、リロードが成功したかどうかはわかりません。

誰かがこれを行う方法を教えてもらえますか?

4

1 に答える 1

0

reload メソッドは、現在のページをリロードします。ページがない場合、ページが正常にロードされていないため、リロードするものはありません。

-loadRequest: メッセージを使用して最後のリクエストを再度送信することで、意図したとおりにページを「リロード」できます。UIWebView が再度失敗した場合は、ローカライズされたエラーの説明をログに記録し (接続がないか、アプリに問題があるかどうかを確認するため)、UIAlertView を送信してユーザーにエラーを通知する必要があります。

そして私のアドバイス: より良いユーザー インターフェイスのために、ユーザーがエラーを理解すると思われる場合はエラーの詳細を伝えます (「インターネットに接続されていません」など)。エラーが発生したことをユーザーに伝えます。

于 2012-10-18T08:37:52.770 に答える