Используйте часы iPhone для запуска событий в приложении - PullRequest
0 голосов
/ 03 февраля 2012

Я создаю приложение, в котором я хочу, чтобы новый набор текста вызывался из .txt в начале каждого дня, в настоящий момент он у меня есть, чтобы набор файлов мог просматриваться щелчок кнопки, но это слишком примитивно для приложения.

Буду очень признателен за любую помощь или предложения о том, как получить доступ и использовать часы iPhone.

1 Ответ

0 голосов
/ 03 февраля 2012

Эта функция выдаст вам текущее время с часов iPhone

[NSDate date]

Когда приложение открывается, вы можете загрузить текстовый файл и сохранить дату его последней загрузки, используя NSUserDefaults (это простое хранилище, которое сохраняется в течение экземпляров приложения)

В следующий раз, когда приложение откроется, извлеките последнюю дату, когда файл был загружен из NSUserDefaults, и сравните с текущей датой - если ее прошло более 24 часов, перезагрузите ее (или, как вам нужно, по логике).

т.е.

при загрузке текстового файла

// Set the current date in NSUserDefaults
NSDate *nowDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:nowDate forKey:@"LastLoaded"];

и при перезапуске приложения

// Get the current date from NSUserDefaults
NSDate *lastLoaded = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastLoaded"];


NSDate *checkDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];
if ([lastLoaded compare:checkDate] == NSOrderedAscending) {
    // reload file
}

обратите внимание, что приведенный выше код приведен только в качестве иллюстрации - логика сравнения синтаксиса и создания даты может быть ошибочной.

...