私はカウントダウンタイマーを持っています。アプリケーションを終了して再起動すると、割り当てられた時間に応じてタイマーが再開します。出来ますか?アプリケーションを終了してもう一度起動するタイマーは割り当てられた時間に応じて時間を再開します
timer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(timerFired)
userInfo:nil repeats:YES];
- (void)timerFired
{
if((currMinute>0 || currSeconds>=0) && currMinute>=0)
{
if(currSeconds==0)
{
currMinute-=1;
currSeconds=59;
}
else if(currSeconds>0)
{
currSeconds-=1;
}
if(currMinute>-1)
timeRemain=[NSString stringWithFormat:@"%d%@%02d",currMinute,@":",currSeconds];
}
else
{
[timer invalidate];
}
}
アプリを終了するときに 'UserDefaults'の残り時間を保存してから、アプリのバックアップを開始するときにその値を読み込みます。その後、あなたが残した時間を続けることができます。あなたがそれを継続してカウントしているかのように動作させたいなら、おそらくあなたはアプリケーションを 'UserDefaults'に退出させ、そして現在の時間に基づいていくつかの計算をする時間を節約したいでしょう。 – Hodson