让iPhone无法入睡

时间:2011-03-08 18:20:00

标签: iphone objective-c

如何防止iPhone入睡?

2 个答案:

答案 0 :(得分:106)

要阻止您的应用超时并进入睡眠状态,您可以使用:

[UIApplication sharedApplication].idleTimerDisabled = YES;

这显然会禁用空闲计时器并阻止你的iphone自动进入睡眠模式。

编辑:正如middaparka所述,当您不再需要保持手机唤醒时(通常在删除该视图后),您应该重新启用空闲计时器:

[UIApplication sharedApplication].idleTimerDisabled = NO;

干杯

答案 1 :(得分:27)

您可以通过...

禁用自动锁定
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

但是,您应该只在应用程序的尽可能少的部分内执行此操作,然后通过...重新启用它。

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];

...在相关视图控制器的viewWillDisappear:中  或dealloc