ios - sleep 模式与通知中心打开

标签 ios uiapplicationdelegate nsnotificationcenter

在两者中, 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/

相关文章:

iphone - UIApplicationWillEnterForegroundNotification 未调用

ios - NSNotificationCenter 选择器方法未被调用

iphone - NSNotificationCenter 关于 ViewWillAppear 和 ViewWillDisapper

iOS 以编程方式为表格 View 单元格内容创建 NSLayoutConstraint

ios - 拍照导致应用程序崩溃,但没有错误消息

ios - 使用 ADB 在设备上运行 React Native (iOS)

iphone - iOS应用程序后台下载

ios - 我想在 NSDateComponents 类中获得四分之一的值(value)

ios - ApplicationWillTerminate NSURLSession 可能吗?

ios - 在 iPhone 上处理时如何使 iPad 上的 iOS 推送通知无效?