应用程序在setIdleTimerDisabled上直接进入空闲状态:否

时间:2012-08-03 13:40:02

标签: ios idle-timer

我正在使用

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

以防止应用程序进入空闲状态,但是当我发出

[[UIApplication sharedApplication] setIdleTimerDisabled: NO];
该应用程序直接闲置。

此时有没有办法重启计时器?

2 个答案:

答案 0 :(得分:1)

没有办法重启计时器。也许您应该考虑您的应用是否真的需要这样做。 来自Apple的报价:

  

“应该禁用空闲计时器的唯一应用程序是映射   具有零星用户的应用程序,游戏或类似程序   互动“。

如果你的应用程序确实需要关闭idleTimer,那么也许它可以保持关闭直到应用程序进入后台?

您可以尝试在定时事件结束时添加提醒

UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Timer Complete" message:@"Timer ended, well don you" delegate:nil cancelButtonTitle:@"OKAY" otherButtonTitles:nil];
[myAlert show];
[myAlert release];

如果您使用ARC,请忽略该版本。这可能会点亮屏幕备份,那么也许你不需要搞乱闲置计时器。

答案 1 :(得分:0)

对于提出此问题的人来说,这显然为时已晚,但对于其他正在寻找的人来说,对我有用的是:

cat 9.4.dump | psql

一个接一个地包括所有三条线以某种方式重置计时器。所以定时器在收到setIdleTimerDisabled时不会变暗:NO,但是在它变暗之前需要一段时间。