gpt4 book ai didi

iphone - 自 iPhone 3.0 起,idleTimerDisabled 不再工作

转载 作者:行者123 更新时间:2023-12-03 18:24:41 24 4
gpt4 key购买 nike

我用过:

[UIApplication sharedApplication].idleTimerDisabled = YES;

在 iPhone OS 2.x 下开发和运行的许多应用程序中从未出现过任何问题。它们是时钟应用程序,因此需要不断运行并忽略 iPhone 的空闲计时器设置。

但是,尝试使用运行 OS 3.0 的新应用程序(并且需要在 3.0 下部署,因为它使用一些 3.0 API)来实现相同的效果,我发现空闲计时器要么被忽略,要么不一致。

我的应用程序播放 iPod 库中的音乐,并且当音乐播放时,无论上述设置如何,它都会自动锁定。但一旦解锁,它就不会再次自动锁定,除非您再次播放音乐,在这种情况下,它会在 iPhone 自动锁定时间设置后再次锁定。

我很惊讶没有其他人遇到过这个问题,因为我认为它会影响大量应用程序。

只是为了澄清:
1.以上代码在ApplicationDidFinishLaunching
2.我知道无论设置如何,从xCode测试时手机都不会自动锁定

如果有人有任何想法,我将非常感激......

最佳答案

我们的应用程序使用MPMediaPLayer。我们还在 ApplicationFinishedLaunching 中添加了 idleTimerDisabled=YES 代码,除非在不受限制的情况下,该代码都可以工作,并且已经有一个正在播放的当前 nowPlayingItem (或者取消暂停,如果在应用程序启动时暂停)。显然,这都是通过将设置 -> 常规 -> 自动锁定 设置为某个定时值来实现的。

通过添加 idleTimerDisabled=NO,在我们弄清楚要播放的音乐后,在其他代码之一中立即添加 idleTimerDisabled=YES似乎解决了问题。仅将其设置为 YES 是不够的..并且后续查询始终指示正确的值 (YES)..因此 Apple 代码似乎忽略了值 IF 的设置当前有一首音乐,您的代码没有更改它......但确实注意到值发生了变化。

这一切都在iOS 3.0下。

关于iphone - 自 iPhone 3.0 起,idleTimerDisabled 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com