2011-04-26 2 views

Répondre

5

Vous pouvez utiliser NSTimer pour appeler la méthode toutes les 5 secondes et utiliser la méthode -reload de UIWebview

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateWeb) userInfo:nil repeats:YES]; 

-(void)updateWeb 
{ 
    [webView reload]; 
} 
+0

FAIT ... merci compagnon – iscavengers

+0

gr8. Codage heureux. Acceptez la réponse si cela vous a aidé. – visakh7

+0

où dois-je placer cet extrait? – IAmAndroid

3
you need to use `NSTimer`, 

Vérifiez le code ci-dessous comme référence.

- (void) startTimer { 
    [NSTimer scheduledTimerWithInterval:5.0f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES]; 
} 

showElapsedTime sera appelé après le délai, vous fournir.

-(void) showElapsedTime: (NSTimer *) timer { 

    //Reload your webview here 
    [myWebView reload]; 
    //you also need to invalidate your NSTimer for some condition 
    if(SomeCondition) 
     [timer invalidate] 
} 
1

Sinon, je pense que vous pourriez aussi avoir le WebView se recharge via javascript avec la méthode stringByEvaluatingJavaScriptFromString. Quelque chose comme ceci:

[webView stringByEvaluatingJavaScriptFromString:@"setTimeout('location.reload(true);',5000);"]; 

Pas utile dans toutes les situations, mais peut-être dans certains cas.

Questions connexes