如何可靠地避免iphone闲置?

时间:2009-07-28 21:34:59

标签: iphone objective-c

我不希望我的应用程序进入睡眠状态(关闭屏幕),除非用户将其从痛苦中解脱出来。我正在尝试我认为简单的代码:

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

这大部分时间都可以使用,但应用程序偶尔会进入睡眠状态。我不确定这个模式。有没有可以重新启用空闲计时器的东西?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

rpetrich是对的。

我从我的应用程序中启动了一个MoviePlayerController,并且在回调中我被迫将idleTimerDisabled再次设置为YES ...但是这里有一个评论,因为出于某种原因,iphone正在丢弃这个设置......

我用这种方式解决了它:

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