0

アプリケーションの起動時に、00:00.00 (mm:ss.SS) から始まる NSTimer クラスを使用してアプリケーションに時間を表示しています。iPhone で 75:00.00 (mm:ss.SS) になったらアプリケーションを終了させたいです。

4

2 に答える 2

0

タイマーを開始したら、すぐに次の行で以下のメソッドを呼び出します。

[self performSelector:@selector(stopTimer) withObject:nil afterDelay:75.0];

そして、stopTimer メソッドは次のようになります。

-(void) stopTimer
{
    [timer invalidate];
    timer = nil;
}
于 2012-04-18T07:09:33.640 に答える
0

以下のコード スニペットがその作業を行います。ただし、アプリがクラッシュしたようにエンド ユーザーに表示されるため、exit() メソッドを使用してアプリを終了することはお勧めしません。75 分後にアラートを表示し、ユーザーにアプリを終了するように依頼することをお勧めします。

[NSTimer scheduledTimerWithTimeInterval:270000
                                     target:self
                                   selector:@selector(quitTheApp)
                                   userInfo:nil
                                    repeats:NO];

- (void)quitTheApp
{
    exit(0);
}
于 2012-04-18T07:17:31.657 に答える