两者中, 1)iPhone进入睡眠模式 2)打开通知中心
它叫
- (void)applicationWillResignActive:(UIApplication *)application
有没有办法确定是否因为设备进入睡眠模式或打开通知中心而调用此方法?
答案 0 :(得分:3)
好的,当你锁定你的屏幕/ iPhone进入睡眠模式时,最前面的应用程序(你的应用程序)将进入后台模式,当你下拉在通知中心,您的应用实际上并未被推送到后台。
所以,你可以使用
- (void)applicationWillEnterForeground:(UIApplication *)application
或
- (void)applicationDidEnterBackground:(UIApplication *)application
在您的应用委托类
中设置一个值,例如bgFlag
然后,当调用- (void)applicationDidBecomeActive:(UIApplication *)application
时,检查是否设置了bgFlag
。
答案 1 :(得分:1)
有一些黑客可以检测到lock/unlock,但没有任何官方可以在未来的iOS版本中破解。