Какао NSTimer после сна

В моем приложении Cocoa я хотел бы получить обратный вызов через N минут, и я использую для этого NSTimer.

Однако проблема заключается в том, что если компьютер переходит в спящий режим (или время установлено на будущее) и просыпается после того, как должен был сработать таймер, он никогда не сработает.

Какова правильная стратегия, чтобы убедиться, что я получу обратный вызов после того, как пройдет не менее N минут?


person Dennis Kempin    schedule 14.12.2012    source источник


Ответы (1)


Используйте этот метод:

- (void)setFireDate:(NSDate *)date;

ПРИМЕР

NSDate* fireDate= [[NSDate date] dateByAddingTimeInterval: N*60.0];
[timer setFireDate: fireDate];
person Ramy Al Zuhouri    schedule 14.12.2012