2009-07-28 41 views
1

我不希望我的应用程序去睡觉(关闭屏幕),除非用户放弃它的痛苦。我想什么,我认为是简单的代码:如何可靠地避免iPhone闲置?

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = YES; 

这工作的大部分时间,但应用程序仍偶尔进入睡眠状态。我不确定这种模式。有什么可以重新启用空闲计时器吗?

回答

5

某些类(例如MPMoviePlayerController)将启用/禁用idleTimer作为其正常工作的一部分。

+0

ahh。有没有一个列表,所以我可以在使用违规类后重置idletimer? – BankStrong 2009-07-29 12:24:07

0

rpetrich是正确的。

我被推出MoviePlayerController了我的应用程序和我被迫idleTimerDisabled设置为YES再次回调......但因为某种原因,iPhone是放弃这套这里的一句话......

我解决了它,这样:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = NO; 
    application.idleTimerDisabled = YES; 
}