iOS - 慢速/有损连接上的UIWebView刷新问题

时间:2012-09-19 16:11:12

标签: ios xcode uiwebview

嘿伙计们我是iOS世界的新手所以请耐心等待。

我创建了一个webview,以便创建一个原生于iOS的Web应用程序,该应用程序目前正在商店中。 但是,有些用户在有损/慢速连接上遇到重新加载视图(在警报消息中)的问题。我使用“网络链接调节器”工具对其进行了测试,并且在慢速连接时,即使您尝试刷新页面,警报仍会弹出。 下面是我的代码,希望你能帮我解决这个问题。

//Overide the default error message by adding error handling mecanism
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                message:@"You must be connected to the internet to use HIPPOmsg. Try again or click the home button to quit"
                                               delegate:self
                                      cancelButtonTitle:@"Try again"
                                      otherButtonTitles:nil];
[alert show];
[alert release];
}

//Implement the 'Try again' button action
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
    NSURL *url = [NSURL URLWithString:@"https://app.hippomsg.com/home.php"];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    [webView loadRequest:req];
}
}

1 个答案:

答案 0 :(得分:0)

您的警报只有1个按钮,并且您将方法定义设置为该按钮。 所以很明显,每次你点击提醒按钮,UIAlerview代表都会被调用,它会一次又一次地尝试(直到你的互联网真正起作用)。

根据你的警告信息提供2个按钮,“再试一次”和“主页”。因此,“再试一次”将执行您给出的方法,“主页”将进行顶级搜索并退出该过程。