2012-01-30 22 views
1

兩個, 1)iPhone進入休眠模式 2)打開通知中心睡眠模式VS通知中心開放

它調用

- (void)applicationWillResignActive:(UIApplication *)application 

有沒有什麼辦法來識別,如果調用此方法因爲設備進入睡眠模式或打開通知中心?

+0

爲什麼你想區分這兩種行爲?告訴更多關於你的要求的東西,也許我們可以爲你的**真正**問題提供一些其他解決方案。 – 2012-02-03 13:56:28

+0

實際上,當設備進入鎖定模式時,我必須再次加載登錄屏幕。而通過其他任何方式App進入後臺,則必須不做任何事情。 – objectivecdeveloper 2012-02-04 07:23:54

回答

1

有一些黑客可以檢測到lock/unlock,但沒有任何官方說明未來iOS版本無法解決。

3

OK,當你鎖定屏幕/ iPhone進入睡眠模式,最前面的應用程序(您的應用程序)將進入後臺模式,當你拉下通知中心,你實際上應用程序是不推到背景。

所以,你可以使用

- (void)applicationWillEnterForeground:(UIApplication *)application

- (void)applicationDidEnterBackground:(UIApplication *)application

設置值,說bgFlag,在您的應用程序委託類,

然後,當- (void)applicationDidBecomeActive:(UIApplication *)application被調用時,您檢查是否設置了bgFlag或不。

祝你好運。