如何使用 Swift 检测 iOS 应用程序何时出现在前台? [复制]

Posted

技术标签:

【中文标题】如何使用 Swift 检测 iOS 应用程序何时出现在前台? [复制]【英文标题】:How to detect when iOS app appears in foreground, with Swift? [duplicate] 【发布时间】:2016-08-19 15:29:45 【问题描述】:

我需要检测我的应用何时可见? (例如,双击主页按钮,然后点击已经在后台的应用程序) 如果可能的话,我想在我的 UIViewController 中检测到该事件。 我正在使用 Swift 2.2。

【问题讨论】:

您是否尝试检测您的应用何时进入前台或其他应用? 感谢您指出这一点,无需反对。 @CodeBender 【参考方案1】:

您可以使用UIApplicationDelegateapplicationDidBecomeActive(_:) 方法。你应该阅读app lifecycle。然后,您的应用委托需要以某种方式通知您的视图控制器。

或者您可以将您的视图控制器注册为UIApplicationDidBecomeActive 通知的观察者。相关文档可以在 here

找到

【讨论】:

清晰准确的答案。谢谢

以上是关于如何使用 Swift 检测 iOS 应用程序何时出现在前台? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

检测 UISearchController 何时出现在 iOS 11 的导航项中

如何在 Swift 中测量 iOS 设备上的抖动量?

如何使用 Swift 在 iOS 中检测多行键盘粘贴事件?

如何检测我的音频流 url 是不是无法被 iOS 设备播放 - swift3

Swift - 如何在 iOS 应用中检测 CarPlay 的连接/断开状态?

如何检测 URL 是不是已粘贴/输入到 UITextView? Swift iOS [关闭]