让iPhone无法入睡

Lin*_*int 40 iphone objective-c

如何防止iPhone进入睡眠状态?

Bre*_*rse 106

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

[UIApplication sharedApplication].idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)

显然,这将禁用空闲计时器并阻止您的iphone自动进入睡眠模式.

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

[UIApplication sharedApplication].idleTimerDisabled = NO;
Run Code Online (Sandbox Code Playgroud)

干杯

  • 或者viewWillDisappear. (3认同)

Joh*_*ker 27

您可以通过...禁用自动锁定

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Run Code Online (Sandbox Code Playgroud)

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

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
Run Code Online (Sandbox Code Playgroud)

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