当用户在 iOS 上打开应用程序切换器时监听事件

Listen for event when user opens app switcher on iOS

当用户在 iOS 上打开 app switcher(用户双击主页按钮时出现的 UI)时,我如何监听事件。

我虽然 UIApplicationDidEnterBackgroundNotification 会触发,但当我打开应用程序切换器时它不会触发。它仅在我通过点击一次主页按钮最小化应用程序时触发。

NSNotificationCenter.defaultCenter().addObserver(
  self,
  selector: "onPause",
  name: UIApplicationDidEnterBackgroundNotification,
  object:nil)

func onPause() {
  //Not invoked when app switcher is opened
}

在这种情况下,您应该会收到 UIApplicationWillResignActiveNotification。您的应用不再是活动应用,但尚未移至后台。

如果用户返回您的应用程序,您将在应用程序再次激活时收到 UIApplicationDidBecomeActiveNotification。如果用户确实切换到另一个应用程序,或者 select 跳板,那么你应该得到一个 UIApplicationDidEnterBackgroundNotification.