处于待机模式时的iphone守护程序NSTimer间隔

时间:2012-01-06 01:46:31

标签: iphone nstimer daemon nstimeinterval

NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate date] interval:60 target:manager selector:@selector(queryServer) userInfo:nil repeats:YES];
    [runLoop addTimer:timer forMode:NSDefaultRunLoopMode];

我在我的守护程序应用程序中使用上面的代码每隔一分钟做一些事情,但如果iphone进入待机模式,计时器将不会每隔一分钟运行一次。因此,当iphone处于待机模式时,我应该怎么做才能让计时器每隔一分钟运行一次。

感谢。

1 个答案:

答案 0 :(得分:0)

计时器在深度睡眠模式下不起作用,但您可以通过将idleTimerDisabled属性设置为TRUE来使其工作,但请记住,如果这样做,电池将被更多地利用。