我打開一個UIwebview,並從其中一個網站獲得一些URL,然後將這些URL保存在一個數組中,現在我想在webview中以一段時間間隔逐個打開這些URL。我試圖通過運行一個for循環並加載每個urls,但它並沒有打開每個URL,循環完成後它只打開循環中的最後一個URL。 這裏是我的循環代碼:在uiwebview中加載URL
for(int z = 0; z<[FinalUrlArray count]; z++){
sleep(20.0);
NSLog(@"URLs are %@", [FinalUrlArray objectAtIndex:z]);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[FinalUrlArray objectAtIndex:z]]]];
}
任何人都可以給我建議,如果我做一些錯誤或任何人都可以幫助我,我怎麼能做到這一點。
編輯:
-(void)buttonPressed:(id)sender{
FinalUrlArray = [[NSMutableArray alloc] init]; //CODE FOR creating FinalURLArray
for(int z = 0; z<[FinalUrlArray count]; z++){
NSLog(@"URLs are %@", [FinalUrlArray objectAtIndex:z]);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [FinalUrlArray objectAtIndex:z]]]];
}
}
- (void)webViewDidFinishLoad:(UIWebView *)webView1 {
NSLog(@"Current Url is %@", currentURL);
}
我們有一個按鈕,並在該按鈕上按我運行此循環,並從數組中獲取URL。那麼代碼中的哪些變化可以使其工作,計時器又如何呢?我可以在哪裏使用該計時器,以便在新URL開始加載之前整個頁面都可以加載。 我不能採取辦法,我可以使用HTML頁面和JavaScript,因爲我正在做加載時間計算和其他一些事情,以及我使用的是webview。 – 2012-03-15 06:14:47
@Alok我已經添加了一些更多的建議,但如果您仍然陷於困境,您可能需要添加更多代碼。 – 2012-03-15 22:59:01
嘿戴夫,我已經編輯我的問題與按鈕按下功能和DidLoadFinish。請注意,按下按鈕是一個事件處理程序,它假設從WebView中將數組加載到webview的webview中。請幫忙。 – 2012-03-16 17:35:18