我打开一个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