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/

相关文章:

css - 如何隐藏没有背景色的div的基础文本?

ios - 更新UITableView时,新可见行的单元格丢失而崩溃

ios - 自动添加千位分隔符(快速)

ios - 仅在iOS 9上崩溃:[MKPlacemark initWithCoordinate:]:无法识别的选择器

ios - 将引用存储在变量SWIFT 4中

ios - FirebaseStorage中的图片网址不存在。,ResponseErrorDomain = com.google.HTTPStatus,ResponseErrorCode = 404}?

html - 限制将 Sprite 表格显示为文本框背景

c# - 如何设置ViewBox背景?

ios - 转换数组的最有效方法

ios - iOS 7 Storyboard调试建议