2012-10-18 137 views
0

在UIWebView通过didLoadWithErrors捕获错误之后,我如何让它重试并通过其委托方法重新运行。UIWebView委托方法

我尝试使用

[webView reload] 

但是它没有重播通过委托方式,所以我不知道天气的重载已经成功与否。

谁能告诉我怎么做?

回答

0

重载方法会重新载入当前页面 - 如果没有页面,因为您没有成功载入页面,则无需重新载入。

您可以按照您的意思使用-loadRequest:消息再次发送最后一个请求来“重新加载”页面。 如果UIWebView再次失败,则应记录错误的本地化描述(以检查应用程序中是否存在例如无连接或问题)并发送UIAlertView以通知用户有关错误。

我的建议:如果您认为用户会理解错误的详细信息(如“无法连接到互联网”),但不要发送诸如“Unknown Error 2525:Wfo3 “ - 而是告诉用户发生了错误。

+0

嗨,谢谢你的回复。目前,当didLoadWithError被捕获时,如果错误与无互联网连接有关,我会在页面上放置一个刷新按钮。我尝试了你所说的并尝试重新发送加载请求,当他们点击刷新时,然后我得到错误无法加载带有错误的网页:帧加载中断。我期待它检测到仍然没有互联网连接,并继续显示刷新按钮。 –

+0

你能告诉我你试图打开哪个URL吗?请从您的代码复制确切的网址。 –

+0

opps它现在好了:),感谢您的帮助,我花了很多时间试图找出如何让UIWebView通过委托方法重新运行!再次感谢! –