2012-09-19 49 views
1

嘿傢伙我是iOS新手,所以請耐心等待。iOS - 在緩慢/有損連接上的UIWebView刷新問題

我創建了一個webview爲了使一個網絡應用程序原生的iOS和應用程序當前在商店。 但是,有些用戶在重新加載有損/慢速連接的視圖(在警報消息中)時遇到問題。我使用'網絡鏈接調節器'工具對其進行了測試,並在慢速連接時即使嘗試刷新頁面時也會彈出警告。 下面是我的代碼,希望你能幫我解決這個問題。

//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]; 
} 
} 

回答

0

你提醒只有一個按鈕,你有一個方法定義設置爲該按鈕。 所以很顯然,每次你點擊提醒按鈕,UIAlerview委託將被調用,它會不斷嘗試一次又一次(直到你的互聯網實際工作)。

因此,請按照u警報消息「再試一次」和「首頁」提供2個按鈕。因此,「再試一次」將執行您給予的方法,「家庭」將搜索並退出該過程。

+0

感謝您的幫助 – fab327