У меня есть обратный отсчет Таймера. Если я уйду из приложения и снова запустил его, таймер должен возобновить время в соответствии с назначенным временем. Является ли это возможным?выйти из приложения и перезапустить его снова таймер должен возобновить время в соответствии с назначенным временем
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