如何可靠地避免iphone闲置?

如何可靠地避免iphone闲置?,iphone,objective-c,Iphone,Objective C,我不希望我的应用程序进入睡眠状态(关闭屏幕),除非用户让它摆脱痛苦。我正在尝试我认为简单的代码: - (void)applicationDidFinishLaunching:(UIApplication *)application { application.idleTimerDisabled = YES; 这在大多数情况下都有效,但应用程序仍然偶尔会进入睡眠状态。我不确定这种模式。是否有任何东西可以重新启用空闲计时器?某些类(如MPMoviePlayerController)将启

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

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
    application.idleTimerDisabled = YES;
这在大多数情况下都有效,但应用程序仍然偶尔会进入睡眠状态。我不确定这种模式。是否有任何东西可以重新启用空闲计时器?

某些类(如
MPMoviePlayerController
)将启用/禁用空闲计时器作为其正常工作的一部分。

某些类(如
MPMoviePlayerController
)将启用/禁用空闲计时器作为其正常工作的一部分。

rpetrich是正确的

我从我的应用程序中启动了一个MoviePlayerController,在回调时,我被迫再次将idleTimerDisabled设置为YES。。。但这里有一句话,因为出于某种原因,iphone放弃了这一套

我是这样解决的:

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

我从我的应用程序中启动了一个MoviePlayerController,在回调时,我被迫再次将idleTimerDisabled设置为YES。。。但这里有一句话,因为出于某种原因,iphone放弃了这一套

我是这样解决的:

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

啊。是否在某个地方有一个列表,以便我可以在使用了有问题的类后重置idletimer?据我所知,没有列表,但作为最后的手段,您始终可以在NSTimerah上重置它。是否在某个地方有一个列表,以便我可以在使用有问题的类后重置idletimer?据我所知,没有列表,但作为最后的手段,您始终可以在NSTimer上重置它