我用:idleTimerDisabled不工作,因爲iPhone 3.0
[UIApplication sharedApplication].idleTimerDisabled = YES;
在多個應用程序的開發
,並在iPhone OS 2.x的運行,從未有過任何問題。他們是時鐘應用程序,因此需要不斷運行並忽略iPhone的空閒計時器設置。
但是,試圖實現與運行OS 3.0的新應用程序相同(並且需要在3.0下部署,因爲它使用了一些3.0 API),我發現空閒的Timer被忽略或不一致。
我的應用程序播放iPod庫中的音樂,當播放音樂時,不管上述設置如何,都會自動鎖定。但是一旦你解鎖它,它就不會再次自動鎖定,除非你再次播放音樂,在這種情況下,它會在iPhone自動鎖定時間設置後再次鎖定。
我很驚訝沒有人遇到過這個,因爲我想它會影響大量的應用程序。
只是爲了澄清:
1.上面的代碼中的applicationDidFinishLaunching
2.我知道,手機會在Xcode無論測試的設置
時不自動鎖定。如果任何人有任何想法我'd非常感謝...
您在播放音樂時是否正在使用音頻會話?我在想,不知何故,當你開始播放音樂時,idleTimerDisabled屬性可能會以某種方式重置......也許你的解決方法就像在開始音樂播放之後在你的代碼中放置另一個idleTimerDisabled = YES一樣簡單。 – 2009-06-29 18:58:10
謝謝..是的 - 我嘗試過,沿着同樣的思路思考。沒有區別。 乾杯。 – Craig 2009-06-29 20:31:13
「我知道,無論設置如何,xCode測試時手機都不會自動鎖定」 - 謝謝!我沒有意識到這一點,我無法弄清楚爲什麼我的應用程序不允許手機自動鎖定。 – filipe 2011-05-03 00:03:26