【发布时间】:2010-11-06 17:17:45
【问题描述】:
我用过:
[UIApplication sharedApplication].idleTimerDisabled = YES;
在许多在 iPhone OS 2.x 下开发和运行的应用程序中,从未遇到任何问题。它们是时钟应用,因此需要持续运行并忽略 iPhone 的空闲计时器设置。
但是,尝试使用运行 OS 3.0 的新应用程序(并且需要在 3.0 下部署,因为它使用一些 3.0 API)来实现相同的目标,我发现空闲计时器要么被忽略,要么不一致。
我的应用程序会播放 iPod 库中的音乐,并且在播放音乐时,无论上述设置如何,它都会自动锁定。但是一旦你解锁它,它就不会再次自动锁定,除非你再次播放音乐,在这种情况下,它会在 iPhone 自动锁定时间设置后再次锁定。
我很惊讶没有其他人遇到过这种情况,因为我认为这会影响大量应用程序。
澄清一下:
1.以上代码在ApplicationDidFinishLaunching
2.我知道无论设置如何,手机在xCode测试时都不会自动锁定
如果有人有任何想法,我将非常感激......
【问题讨论】:
-
您在播放音乐时是否使用音频会话?我在想,不知何故,当您开始播放音乐时,idleTimerDisabled 属性可能会以某种方式被重置......也许您的修复就像在您开始播放音乐后在代码中添加另一个 idleTimerDisabled=YES 一样简单。
-
谢谢.. 是的 - 我试过了,思路相同。没区别。干杯。
-
“我知道无论设置如何,从 xCode 测试时手机都不会自动锁定” - 谢谢!我没有意识到这一点,我无法弄清楚为什么我的应用不允许手机自动锁定。
标签: iphone iphone-sdk-3.0