当用户在iOS上打开应用切换器(当用户双击home键时出现的UI)时,我如何侦听事件
我以为UIApplicationDidEnterBackgroundNotification会触发,但当我打开app切换器时它不会触发。只有当我点击home键最小化应用程序时,它才会触发。
NSNotificationCenter.defaultCenter().addObserver(
self,
selector: "onPause",
name: UIApplicationDidEnterBackgroundNotification,
object:nil)
func onPause() {
//Not invoked when app switcher is opened
}
在这种情况下,您应该收到UIApplicationWillResignActiveNotification
。您的应用程序不再是活动应用程序,但尚未移动到后台。
如果用户回到你的应用程序,当应用程序再次激活时,你会得到一个UIApplicationDidBecomeActiveNotification
。如果用户切换到另一个应用程序,或者选择跳板,那么你应该得到一个UIApplicationDidEnterBackgroundNotification
。