睡眠模式与通知中心打开

在两个,1)iPhone进入睡眠模式2)打开通知中心

它叫

- (void)applicationWillResignActive:(UIApplication *)application 

有没有什么方法可以确定是因为设备进入睡眠模式还是通过打开通知中心来调用此方法?

有一些黑客来检测locking/解锁 ,但没有官方,不能打破未来的iOS版本。

OK,当你locking你的屏幕/ iPhone进入睡眠模式时 ,最前面的应用程序(你的应用程序)将进入后台模式 ,当你拉下通知中心时,你的应用程序实际上不会被推到后台。

所以,你可以使用

- (void)applicationWillEnterForeground:(UIApplication *)application

要么

- (void)applicationDidEnterBackground:(UIApplication *)application

在您的应用程序委托类中设置一个值,例如bgFlag

然后,当- (void)applicationDidBecomeActive:(UIApplication *)application被调用时,检查是否设置了bgFlag

祝你好运。