我已经使用过:
[UIApplication sharedApplication].idleTimerDisabled = YES;
我曾经开发并运行在iPhone OS 2.x系统下的一些应用程序,从来没有遇到过任何问题。这些应用是时钟应用,因此需要持续运行并忽略iPhone的闲置计时器设置。
然而,尝试在运行OS 3.0的新应用程序中实现相同的功能(由于使用了一些3.0 API,因此必须在3.0下部署),我发现闲置计时器要么被忽略,要么不一致。
我的应用程序从iPod库中播放音乐,当音乐正在播放时,它会自动锁定,而不管上述设置如何。但是一旦您解锁它,除非您再次播放音乐,否则它不会再次自动锁定,而在iPhone自动锁定时间设置之后进行锁定。
我很惊讶没有其他人遇到这个问题,因为我想它会影响大量的应用程序。
仅澄清以下几点:
1. 上述代码位于ApplicationDidFinishLaunching中
2. 我知道无论设置如何,在xCode测试时手机都不会自动锁定
如果有人有任何想法,我将非常感激...