如何每5秒刷新或重新加载webview?
答案 0 :(得分:5)
您可以使用NSTimer
每5秒调用一次该方法并使用-reload
的{{1}}方法
UIWebview
答案 1 :(得分:3)
you need to use `NSTimer`,
检查以下代码作为参考。
- (void) startTimer {
[NSTimer scheduledTimerWithInterval:5.0f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES];
}
showElapsedTime
将在延迟后调用,您提供。
-(void) showElapsedTime: (NSTimer *) timer {
//Reload your webview here
[myWebView reload];
//you also need to invalidate your NSTimer for some condition
if(SomeCondition)
[timer invalidate]
}
答案 2 :(得分:1)
或者,我认为您也可以使用stringByEvaluatingJavaScriptFromString
方法通过javascript重新加载webview。像这样:
[webView stringByEvaluatingJavaScriptFromString:@"setTimeout('location.reload(true);',5000);"];
在所有情况下都没用,但可能在某些情况下。