两个, 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