Как обновлять webview каждые 5 секунд

#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);"];
  

Полезно не во всех ситуациях, но, возможно, в некоторых.