Xcode - 将网络错误警报代码添加到我的应用程序中?

时间:2011-01-23 12:07:30

标签: iphone objective-c xcode ios ios4

您好我想在我的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,但只有在没有连接的情况下它才会显示一次。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

查看Apple的Reachability示例代码。

答案 1 :(得分:0)

webView didFailLoadWithError:----每当你来到webview在viewWillAppear中编写你的代码时触发这个....或者在viewWillAppear中尝试这样的东西...... [webView reload];

Njoy ....!