在 UIWebView 通过 didLoadWithErrors 捕获错误后,我如何让它重试并通过其委托方法重新运行。
我尝试使用
[webView reload]
但是它不会通过委托方法重新运行,所以我不知道重新加载是否成功。
谁能告诉我该怎么做??
在 UIWebView 通过 didLoadWithErrors 捕获错误后,我如何让它重试并通过其委托方法重新运行。
我尝试使用
[webView reload]
但是它不会通过委托方法重新运行,所以我不知道重新加载是否成功。
谁能告诉我该怎么做??
reload 方法重新加载当前页面——如果没有页面,因为你还没有成功加载一个,没有什么可以重新加载。
您可以通过使用 -loadRequest: 消息再次发送最后一个请求来“重新加载”页面。如果 UIWebView 再次失败,您应该记录错误的本地化描述(以检查您的应用程序中是否存在例如没有连接或问题)并发送 UIAlertView 以通知用户该错误。
我的建议:为了获得更好的用户界面,如果您认为用户会理解错误详细信息(例如“没有连接到互联网”),但不要发送诸如“未知错误 2525:Wfo3”之类的神秘消息 - 而只是告诉用户发生了错误。