2011-12-02 44 views

回答

-1

當應用程序移動到後臺時,您可以通過下面的方法檢測到它。 但是,一旦應用程序在後臺,那麼你無法檢測到它的任何狀態。

因此,要檢測待機模式,您的應用程序必須位於前臺。

在您的應用程序正在運行的情況下,然後下面的方法是你的朋友。

對於站在

- (void)applicationWillResignActive:(UIApplication *)application; 

- (void)applicationDidBecomeActive:(UIApplication *)application; 

背景

- (void)applicationDidEnterBackground:(UIApplication *)application ; 

- (void)applicationWillEnterForeground:(UIApplication *)application; 
+0

我知道這些方法被調用。問題如何檢測到我的手機處於待命狀態?...代碼是用這些方法編寫的,我知道這一點。 – adrian

+0

Down vote,unrelenting answer –

+0

@george,你應該閱讀蘋果文檔,https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/ doc/uid/TP40007072-CH4-SW3 –

1

只要做到這一點:

if([[UIApplication sharedApplication] applicationState] != UIApplicationStateActive) 

{ 

    // Background code 

}