我有一個應用程序,如果它有前景,可以從硬件附件接收定期更新。該硬件附件上有一個物理硬件按鈕。用戶認爲這是「與設備的交互」(在這種情況下爲iPhone或iPad touch),我希望通過這些硬件按鈕來重置UIApplication內的計數器或計時器機制,以便在用戶不立即進入睡眠狀態正在積極使用該應用程序。是否有替代iOS設置UIApplication idleTimerDisabled來簡單地表示用戶已經積極做了些什麼?
我如何做到這一點?目前,我只能完全禁用定時器,然後從一些內部輔助定時器重新啓用定時器。所有這些計時器的計時器似乎都很愚蠢。
我正在尋找一種方法像 [UIApplication userDidSomethingSoPleaseDontGoToSleepYouSillyThing];
現在,如果我的應用程序關閉空閒計時器,然後忘記重新啓用它,用戶的設備將只把電池耗盡而關機。這對電池壽命測試很有用,但可能會讓最終用戶感到不安。我寧願不要觸摸這個idleTimerDisabled,直接告訴應用程序至少保持清醒一段時間,然後如果用戶再次按下按鈕,則告訴UIApplication重新設置其內部定時器。
答:沒有沒有。只需創建一個「NSTimer」,禁用,然後在NSTimer啓動時重新啓用(一次或多次,您決定)。 – 2013-04-20 22:16:57