Это довольно просто, вы можете получить текущее время (в миллисекундах) из эпохи с помощью:
NSTimeInterval now = [NSDate timeIntervalSinceReferenceDate];
Сохраните это значение в ваших значениях по умолчанию.На самом деле это double
, так что вы можете сохранить его:
[[NSUserDefaults standardUserDefaults] setDouble:now forKey:@"lastClosed"];
Затем вы можете получить время, когда приложение перезапустится с использованием вышеуказанного метода класса NSDate
, и сравнить их следующим образом:
NSTimeInterval now = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval timeFromUserDefaults = [[NSUserDefaults standardUserDefaults] doubleForKey:@"lastClosed"];
int numSecondsPassed = (timeFromUserDefaults - now);