Ios 使用DidBecomeActive通知区分通知中心隐藏和从后台返回

Ios 使用DidBecomeActive通知区分通知中心隐藏和从后台返回,ios,cocoa-touch,Ios,Cocoa Touch,我对UIApplicationIDbecomeactivityfication感到困惑。我可以注册此通知的观察者,并在应用程序从后台激活或启动时接收信号。然而,当我拉下隐藏的顶部弹出视图(用于一般信息:通知、天气、股市)然后拉起隐藏它时,也会生成信号。 我使用一个与此信号挂钩的回调方法来刷新我的应用程序,因此这可能会让我的应用程序的用户感到恼火 有人能帮我区分这些情况吗?也许你应该试试UIApplicationWillEnterForegroundNotification,苹果文档说: UIA

我对
UIApplicationIDbecomeactivityfication
感到困惑。我可以注册此通知的观察者,并在应用程序从后台激活或启动时接收信号。然而,当我拉下隐藏的顶部弹出视图(用于一般信息:通知、天气、股市)然后拉起隐藏它时,也会生成信号。 我使用一个与此信号挂钩的回调方法来刷新我的应用程序,因此这可能会让我的应用程序的用户感到恼火


有人能帮我区分这些情况吗?

也许你应该试试UIApplicationWillEnterForegroundNotification,苹果文档说:

UIApplicationIDBECOMEACTIVENTIfication:当应用程序处于活动状态时发布

应用程序在接收事件时处于活动状态。活动应用程序可以说是有焦点的。它在启动后获得焦点,当覆盖窗口弹出或设备锁定时失去焦点,当设备解锁时获得焦点


是的,您是对的,当应用程序从后台激活或启动时,但不是从任何弹出覆盖视图消失时,将触发通知UIApplicationWillEnterForegroundNotification。