NSTimer在设备锁定时到期

时间:2012-04-24 04:39:21

标签: iphone ios nstimer

我的应用程序支持GPS,它在前台和后台运行。我已经启动了一个计时器,除非设备被锁定,否则计时器工作正常。 我希望计时器能够在设备锁定时继续运行。

谁能告诉我这是怎么做到的?

1 个答案:

答案 0 :(得分:3)

无论您以何种方式启动计时器,默认运行模式如下所示:

     Timer *timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(run) userInfo:nil repeats:YES];

     [[ NSRunLoop currentRunLoop ] addTimer:timer forMode:NSDefaultRunLoopMode ];

使用NSDefaultRunLoopMode。你想要更多的灵活性,所以改变forMode取代NSRunLoopCommonModes而你应该没事。