2012-01-30 26 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或不。

祝你好运。