2010-06-25 69 views
1

我有一個由計時器調用的動畫應用程序。當一個動畫完成後,一個計時器被調用以啓動另一個動畫。如果iPhone睡眠並需要解鎖才能激活它,則動畫不會啓動。這顯然是因爲計時器在應用程序休眠時結束,然後重新啓動動畫的功能不會被調用。iPhone應用程序:我的iPhone進入睡眠狀態後如何調用功能?

我想要做的是檢查動畫是否正在運行,如果沒有激活它們 - 或者可能在應用程序休眠時停止並在再次啓動時將其激活。

我一直在試圖找到一種方法來做到這一點,但經過數小時的谷歌搜索後,我找不到任何東西 - 這完全有可能,我不是在尋找正確的東西!

任何建議將不勝感激?

當連接到XCode時,是否還有強制iPhone睡眠的方法?

THANKS

回答

2

當iPhone屏幕鎖定通知UIApplicationWillResignActiveNotification發送。屏幕解鎖後,會發送通知UIApplicationDidBecomeActiveNotification。你有兩個選擇:

  1. 您可以NSNotificationManager註冊,以獲取UIApplicationDidBecomeActiveNotification通知,如果他們都無效喚醒後重新啓動定時器。

  2. 您可以在您的應用程序委託中實施applicationDidBecomeActive,並在它們失效時重新啓動計時器。

相關問題