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

标签 ios swift background nsnotifications

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

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

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

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

最佳答案

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

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

关于ios - 当用户在 iOS 上打开应用程序切换器时监听事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063780/

相关文章:

ios - 为 iphone 主屏幕设置我的网站图标

iOS:UIDynamics 推送行为

swift - APN 通知

ios - swift post请求编码加号变为空白

ios - iOS 上长时间运行的请求

ios - -[UIViewController tableView :numberOfRowsInSection:]: unrecognized selector sent to instance 0x7ff437517770

iphone - 在IOS中,如何删除从通讯录中获取的+-#*()

swift - 在 do/catch block 中引用变量时使用未解析的标识符

css - Sprite 图像的响应式悬停效果 - 无法使其工作

java - JButton 在鼠标悬停之前不可见