如何防止钩住SpringBoard的自动锁屏?

我的应用程序需要屏幕解锁才能做一些function,通常这个程序是作为后台运行的,如何防止自动锁? 我的意思是在越狱的环境。

为什么下面的代码不能从SpringBoard获得?

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

看看SpringBoard

这个代码应该在SpringBoard中运行:

 SpringBoard *sb = [UIApplication sharedApplication]; [sb clearIdleTimer]; 

完成任务后,请记住将其重置为正常状态:

 [sb resetIdleTimerAndUndim:YES]; // or NO if you don't want the screen dims at once.