iphone обратный отсчет - PullRequest
       5

iphone обратный отсчет

0 голосов
/ 30 марта 2011

Я просто хочу знать, как сделать обратный отсчет за день или за день?Я выполнил поиск в Google, но получил немного информации для создания этого приложения, мне сказали, что следует использовать NSDate и NSCalendar.however Я хочу сохранить всю информацию, и пользователь может загрузить ее при повторном открытии приложения, если я использую sqlite или ядро.данные?спасибо

1 Ответ

0 голосов
/ 30 марта 2011

Бен,

1. Store your time (NSDate) at the appropriate time.
        NSUserDefaults  *defaults = [NSUserDefaults standardUserDefaults];
        [defaults setObject:[NSDate date] forKey:@"CheckedInTime"];
        [defaults synchronize];
  1. Когда ваше приложение снова станет активным: (т.е.) -

    (void) applicationDidBecomeActive: (UIApplication *) приложение

Запустите таймер, чтобы проверить, истекло ли время:

 self.checkinTimer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(checkinTimerCheck:) userInfo:nil repeats:YES];

- (void) checkinTimerCheck:(NSTimer *) timer {
    NSUserDefaults  *defaults = [NSUserDefaults standardUserDefaults];            
    NSDate * checkinTime = [defaults objectForKey:@"CheckedInTime"];

    float hours = HOWEVER_MANY_HOURS_NEED_TO_PASS_TO_EXPIRE_IN_SECONDS;
    if (hours < 0) {
        [self alertUserThatTimeHasExpired];
    }
}

Отменить проверку таймера всякий раз, когда ваше приложение получает

- (void)applicationWillResignActive:(UIApplication *)application

С уважением,

Ken

...