2011-06-29 101 views
2

我需要能夠執行一些操作時,用戶解鎖屏幕(即他們需要再次登錄)。我檢查了UIApplicationDelegate協議,認爲它是這種接口的合理位置,但沒有看到任何似乎這樣做的事情。這甚至有可能嗎?有沒有辦法知道iOS設備何時鎖定/解鎖?

編輯:

applicationDidBecomeActive:applicationDidEnterBackground:樣子,他們可能會觸發解鎖和鎖定,但該文件沒有明確提及。

回答

5

您可以使用applicationDidBecomeActiveapplicationWillResignActive這會告訴你任何時候應用程序睡覺,這包括鎖定電話,以及諸如電話等事情。

applicationDidBecomeActive

這個方法被調用,讓你的應用程序知道它從非活動轉移到激活狀態。這可能是因爲您的應用程序是由用戶或系統啓動的。如果用戶選擇忽略將應用程序暫時發送到非活動狀態的中斷(例如傳入電話或SMS消息),應用程序也可以返回到活動狀態。

applicationWillResignActive

這個方法被調用,讓你的應用程序知道它即將從活動轉移到非活動狀態。對於某些類型的臨時中斷(例如來電或SMS消息)或用戶退出應用程序並開始轉換到後臺狀態時,可能會發生這種情況。處於非活動狀態的應用程序將繼續運行,但不會將傳入的事件分派給響應方。

相關問題