2016-12-21 4 views
-2

Im Moment in meiner App, wenn ein Benutzer zu einem UIWebView beendet, dann kommt die App zeigt ihnen eine Bewertung Pop-up. Ich mache das in der if Aussage meiner Methode.Verwenden NSTimer/Zeit Abhängigkeit in Methode

- (void)viewWillDisappear 
{ 
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil]; 

if (self.appExitedToWebView) { 
    [self.presentationController showAdvertsWithOfferID:self.offerDetailViewController.offer.offerID completionBlock:nil]; 
} 
} 

Allerdings möchte ich nur die Bewertung zeigen, wenn der Benutzer für über 15 Minuten auf dem UIWebView war. Wie würde ich diese Abhängigkeit von meiner Methode hinzufügen? Ich vermute, es ist etwas mit NSTimer zu tun?

Antwort

1

Rufen Sie die start Methode, wenn Sie UIWebView zeigen und dann nach Ihrer angegebenen Zeit eine Methode mit dem Namen timerFired aufgerufen wird, und dann können Sie Bool einstellen, dass Benutzer Ihre angegebene Zeit abgeschlossen hat.

-(void)start 
{ 
    timer=[NSTimer scheduledTimerWithTimeInterval:yourtime target:self selector:@selector(timerFired) userInfo:nil repeats:YES]; 

} 
-(void)timerFired 

} 
1

Sie können diesen Code verwenden

timer=[NSTimer scheduledTimerWithTimeInterval:yourtime target:self selector:@selector(showAlert) userInfo:nil repeats:NO]; 

-(void)showAlert { 
    [timer invalidate]; 
    [self.presentationController showAdvertsWithOfferID:self.offerDetailViewController.offer.offerID completionBlock:nil]; 
} 
+0

Wo würde sich das in meine bestehende Methode? –

+0

Setzen Sie diesen Code einfach in Ihren if-Zustand. –

Verwandte Themen