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

时间:2016-06-27 21:48:31

标签: ios swift background nsnotifications

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

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

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

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

1 个答案:

答案 0 :(得分:4)

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

如果用户返回您的应用,当应用再次变为活动状态时,您将获得UIApplicationDidBecomeActiveNotification。如果用户确实交换到另一个应用程序,或者选择了跳板,那么您应该获得UIApplicationDidEnterBackgroundNotification