0
在我的Cocoa應用程序中,我想在N分鐘後得到一個回調,並且我正在使用NSTimer來做到這一點。睡覺後的可可NSTimer
但問題是,如果計算機進入睡眠狀態(或時間設置爲未來時間)並在計時器應該啓動後喚醒,它將永遠不會啓動。
什麼是正確的策略,以確保在至少N分鐘過後,我會得到回調?
在我的Cocoa應用程序中,我想在N分鐘後得到一個回調,並且我正在使用NSTimer來做到這一點。睡覺後的可可NSTimer
但問題是,如果計算機進入睡眠狀態(或時間設置爲未來時間)並在計時器應該啓動後喚醒,它將永遠不會啓動。
什麼是正確的策略,以確保在至少N分鐘過後,我會得到回調?
使用此方法:
- (void)setFireDate:(NSDate *)date;
例
NSDate* fireDate= [[NSDate date] dateByAddingTimeInterval: N*60.0];
[timer setFireDate: fireDate];