在两者中, 1) iPhone 进入休眠模式 2)打开通知中心
它调用
- (void)applicationWillResignActive:(UIApplication *)application
有什么办法可以确定这个方法是因为设备进入休眠模式还是通过打开通知中心而被调用的?
最佳答案
好的,当您锁定屏幕/iPhone进入休眠模式时,最前面的应用程序(您的应用程序)将进入后台模式,当您下拉时通知中心,您的应用程序实际上没有被推送到后台。
所以,你可以使用
- (void)applicationWillEnterForeground:(UIApplication *)application
或
- (void)applicationDidEnterBackground:(UIApplication *)application
在应用程序委托(delegate)类中设置一个值,例如 bgFlag
,
然后,当调用 - (void)applicationDidBecomeActive:(UIApplication *)application
时,检查 bgFlag
是否已设置。
祝你好运。
关于ios - sleep 模式与通知中心打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060066/