兩個, 1)iPhone進入休眠模式 2)打開通知中心睡眠模式VS通知中心開放
它調用
- (void)applicationWillResignActive:(UIApplication *)application
有沒有什麼辦法來識別,如果調用此方法因爲設備進入睡眠模式或打開通知中心?
兩個, 1)iPhone進入休眠模式 2)打開通知中心睡眠模式VS通知中心開放
它調用
- (void)applicationWillResignActive:(UIApplication *)application
有沒有什麼辦法來識別,如果調用此方法因爲設備進入睡眠模式或打開通知中心?
有一些黑客可以檢測到lock/unlock,但沒有任何官方說明未來iOS版本無法解決。
OK,當你鎖定屏幕/ iPhone進入睡眠模式,最前面的應用程序(您的應用程序)將進入後臺模式,當你拉下通知中心,你實際上應用程序是不推到背景。
所以,你可以使用
- (void)applicationWillEnterForeground:(UIApplication *)application
或
- (void)applicationDidEnterBackground:(UIApplication *)application
設置值,說bgFlag
,在您的應用程序委託類,
然後,當- (void)applicationDidBecomeActive:(UIApplication *)application
被調用時,您檢查是否設置了bgFlag
或不。
祝你好運。
爲什麼你想區分這兩種行爲?告訴更多關於你的要求的東西,也許我們可以爲你的**真正**問題提供一些其他解決方案。 – 2012-02-03 13:56:28
實際上,當設備進入鎖定模式時,我必須再次加載登錄屏幕。而通過其他任何方式App進入後臺,則必須不做任何事情。 – objectivecdeveloper 2012-02-04 07:23:54