2014-09-29 72 views
2

我已經試過檢查不同的線程沒有運氣。如何檢查iPhone是否以編程方式從睡眠狀態移動到活動狀態?

我正在創建一個應用程序,我希望在我的iDevice(iPhone/iPod/iPad)將其狀態從活動狀態更改爲休眠狀態時得到通知,反之亦然。

我知道進近時,我們需要實現在應用程序級別相同,

- applicationWillResignActive 
- applicationDidBecomeActive 

的情況是什麼樣子,即使我的應用程序沒有在後臺運行,應該有一些代碼,這將被通知我的設備狀態(主動睡眠&睡眠到Active)

PS:我需要在本地通知用戶

在此先感謝。

+0

那麼,爲什麼不會'applicationDidBecomeActive'和' applicationWillResignActive'爲你工作? – freshking 2014-09-29 12:25:23

+1

@ freshking:它不會工作。因爲我的應用程序可能不在後臺。我需要類似的東西,用戶可以解鎖iPhone,我的應用程序會收到有關更改的通知。讓我知道你是否想讓我分享更多細節。感謝您的迴應 – Daston 2014-09-29 13:07:55

回答

1

據我記得你可以嘗試這樣的:

[[NSNotificationCenter defaultCenter] addObserverForName: UIApplicationDidBecomeActiveNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(__unused NSNotification *note) { 

      // do whatever 
}]; 

使用名稱:

UIApplicationWillEnterForegroundNotification 
UIApplicationWillResignActiveNotification 
UIApplicationWillTerminateNotification 

UIApplicationDidBecomeActiveNotification 
UIApplicationDidEnterBackgroundNotification 
UIApplicationDidFinishLaunchingNotification 
相關問題