0

私の Cocoa アプリケーションでは、N 分後にコールバックを取得したいと考えており、そのために NSTimer を使用しています。

ただし、問題は、コンピューターがスリープ状態になり (または時刻が未来の時刻に設定され)、タイマーが作動するはずだった後にスリープ状態から復帰した場合、決して作動しないことです。

少なくとも N 分が経過した後にコールバックを取得するための正しい戦略は何ですか?

4

1 に答える 1

0

次の方法を使用します。

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

NSDate* fireDate= [[NSDate date] dateByAddingTimeInterval: N*60.0];
[timer setFireDate: fireDate];
于 2012-12-14T13:07:39.000 に答える