我用过:
[UIApplication sharedApplication].idleTimerDisabled = YES;
在 iPhone OS 2.x 下开发和运行的许多应用程序中,从未遇到任何问题。它们是时钟应用程序,因此需要不断运行并忽略 iPhone 的空闲计时器设置。
但是,尝试使用运行 OS 3.0 的新应用程序来实现相同的效果(并且需要在 3.0 下部署,因为它使用一些 3.0 API)我发现空闲 Timer 要么被忽略,要么不一致。
我的应用程序从 iPod 库中播放音乐,并且在播放音乐时,无论上述设置如何,它都会自动锁定。但是一旦你解锁它,它就不会再次自动锁定,除非你再次播放音乐,在这种情况下,它会在 iPhone 自动锁定时间设置后再次锁定。
我很惊讶没有其他人遇到过这种情况,因为我想它会影响大量的应用程序。
澄清一下:
1. 上面的代码在 ApplicationDidFinishLaunching
2. 我知道无论设置如何,从 xCode 测试时手机都不会自动锁定
如果有人有任何想法,我将不胜感激......