您好我想在我的iPhone应用程序中添加网络错误代码,这是我现在所做的:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"The page couldn't load, please check your internet connection and reopen the app." delegate:self
cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];
[alert release];
}
我已将界面构建器中的webview与委托相关联。 它在模拟器上工作得很好,但是当我在iPhone上运行时,我意识到了一些事情。它只适用于第一次打开应用程序时没有互联网连接,如果你以后打开应用程序没有互联网连接,它仍然在多任务栏,它不起作用。如果你在使用应用程序并尝试加载另一个页面时丢失了互联网连接,那就不起作用了,这导致目前我只为1 uiwebview添加了这个代码,而如果错误确实显示,我还有4个,它出现了4次。我需要找到一种方法将它链接到所有uiwebviews,但只有在没有连接的情况下它才会显示一次。
提前感谢您的帮助。
答案 0 :(得分:2)
查看Apple的Reachability
示例代码。
答案 1 :(得分:0)
webView didFailLoadWithError:----每当你来到webview在viewWillAppear中编写你的代码时触发这个....或者在viewWillAppear中尝试这样的东西...... [webView reload];
Njoy ....!