2016-12-21 3 views
-2

ユーザーがUIWebViewを終了してからアプリが戻ってくると、そのアプリは評価ポップアップを表示します。私は私の方法のステートメントでこれを行います。メソッドでNSTimer /時間依存を使用する

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

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

ただし、ユーザーが15分以上UIWebViewを使用していた場合は、評価を表示したいだけです。この依存関係を自分のメソッドにどのように追加すればよいですか?私はそれがNSTimerと関係があると推測していますか?

答えて

1

UIWebViewを表示した後にtimerFiredというメソッドを呼び出して、指定した時間が完了したら、前述の時間を完了したboolを設定できます。

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

} 
-(void)timerFired 

} 
1

あなたは、これは私の既存の方法に適合します。このコード

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

を使用することができますか? –

+0

このコードをif条件に入れるだけです。 –

関連する問題