簡體   English   中英

如何在禁用ios時重新啟用空閑計時器(允許顯示再次進入睡眠狀態)?

[英]How to re-enable the idle timer in ios once it has been disabled (to allow the display to sleep again)?

我已經想出了如何阻止iOS設備進入睡眠狀態(見下文),但是我在修復設置方面遇到了麻煩。 根據Apple文檔 ,它應該只是更改idleTimerDisabled屬性的值。 但是當我測試它時,它不起作用。

這就是我最初阻止設備進入睡眠的方式:

    //need to switch off and on for it to work initially
    [UIApplication sharedApplication].idleTimerDisabled = NO;
    [UIApplication sharedApplication].idleTimerDisabled = YES;

我原以為會有以下幾種方法:

    [UIApplication sharedApplication].idleTimerDisabled = NO;

來自Apple文檔


此屬性的默認值為NO。 當大多數應用程序在短時間內沒有作為用戶輸入的觸摸時,系統將設備置於屏幕變暗的“睡眠”狀態。這樣做是為了節省電力。但是,沒有用戶輸入的應用程序除了加速計 - 游戲,例如-can,通過將此屬性設置為YES,禁用“空閑計時器”以避免系統睡眠。


重要提示:您應該僅在必要時設置此屬性,並且當需要不再存在時,應確保將其重置為NO 大多數應用程序應在閑置計時器結束時讓系統關閉屏幕。 這包括音頻應用程序。 通過適當使用音頻會話服務,當屏幕關閉時,播放和錄制不會中斷。 應該禁用空閑計時器的唯一應用程序是通過零星的用戶交互來映射應用程序,游戲或類似程序。

你是從Xcode運行時嘗試這個嗎? 無論您是否設置了[UIApplication sharedApplication].idleTimerDisabled ,從Xcode運行始終會禁用空閑計時器。 您可以通過從iPhone / iPod touch / iPad手動打開應用程序來嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM