2011-10-06 131 views
1

我有webView,我嘗試處理連接不好的情況。 WebView嘗試在5分鐘內加載內容而無需連接並在發送後發送錯誤。UIWebView加載時間

如何將裝載時間更改爲1分鐘?

回答

5

您可以嘗試performSelector:withObject:afterDelay:

當它啓動時加載:

- (void)webViewDidStartLoad:(UIWebView *)webView{ 
    [self performSelector:@selector(stop_bad_link) withObject:nil afterDelay:60.0 ]; 
} 

如果成功加載:

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(stop_bad_link) object:nil]; 
} 

如果它是一個糟糕的鏈接:

-(void)stop_bad_link{ 
if([webView isLoading]!=NO)[webView stopLoading]; 
} 
+0

謝謝,它的工作原理! – kaspartus

+0

如果Web視圖正在加載用戶在60秒後選擇的其他某個網頁,該怎麼辦?這不會殺死那個嗎?如果是這樣,那麼這不是一個可接受的答案。 –

+0

謝謝.... ,,,,,, – Roger