#iphone
#iPhone
Вопрос:
Как я могу обновлять или перезагружать webview каждые 5 секунд?
Ответ №1:
Вы можете использовать NSTimer
для вызова метода каждые 5 секунд и использовать -reload
метод UIWebview
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateWeb) userInfo:nil repeats:YES];
-(void)updateWeb
{
[webView reload];
}
Комментарии:
1. gr8. Удачного кодирования. Примите ответ, если он вам помог.
2. куда мне поместить этот фрагмент?
Ответ №2:
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]
}
Ответ №3:
В качестве альтернативы, я думаю, вы также могли бы перезагрузить webview через javascript с помощью stringByEvaluatingJavaScriptFromString
метода. Что-то вроде этого:
[webView stringByEvaluatingJavaScriptFromString:@"setTimeout('location.reload(true);',5000);"];
Полезно не во всех ситуациях, но, возможно, в некоторых.