2009-07-28 91 views
1

我不希望我的應用程序去睡覺(關閉屏幕),除非用戶放棄它的痛苦。我想什麼,我認爲是簡單的代碼:如何可靠地避免iPhone閒置?

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = YES; 

這工作的大部分時間,但應用程序仍偶爾進入睡眠狀態。我不確定這種模式。有什麼可以重新啓用空閒計時器嗎?

回答

5

某些類(例如MPMoviePlayerController)將啓用/禁用idleTimer作爲其正常工作的一部分。

+0

ahh。有沒有一個列表,所以我可以在使用違規類後重置idletimer? – BankStrong 2009-07-29 12:24:07

0

rpetrich是正確的。

我被推出MoviePlayerController了我的應用程序和我被迫idleTimerDisabled設置爲YES再次回調......但因爲某種原因,iPhone是放棄這套這裏的一句話......

我解決了它,這樣:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    application.idleTimerDisabled = NO; 
    application.idleTimerDisabled = YES; 
}