2012-12-14 136 views
0

在我的Cocoa應用程序中,我想在N分鐘後得到一個回調,並且我正在使用NSTimer來做到這一點。睡覺後的可可NSTimer

但問題是,如果計算機進入睡眠狀態(或時間設置爲未來時間)並在計時器應該啓動後喚醒,它將永遠不會啓動。

什麼是正確的策略,以確保在至少N分鐘過後,我會得到回調?

回答

0

使用此方法:

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

NSDate* fireDate= [[NSDate date] dateByAddingTimeInterval: N*60.0]; 
[timer setFireDate: fireDate];