用户在iOS上打开应用切换器时收听事件

Ste*_*ler 5 background nsnotifications ios swift

当用户在iOS上打开应用切换器(当用户双击主页按钮时出现的UI)时,如何监听事件.

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

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

func onPause() {
  //Not invoked when app switcher is opened
}
Run Code Online (Sandbox Code Playgroud)

Dun*_*n C 5

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

如果用户返回到您的应用程序,则UIApplicationDidBecomeActiveNotification当该应用程序再次激活时,您会得到一个提示。如果用户确实交换了另一个应用程序,或者选择了跳板,则应该获得一个UIApplicationDidEnterBackgroundNotification