如何使用 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】:您可以使用UIApplicationDelegate
的applicationDidBecomeActive(_:)
方法。你应该阅读app lifecycle。然后,您的应用委托需要以某种方式通知您的视图控制器。
或者您可以将您的视图控制器注册为UIApplicationDidBecomeActive
通知的观察者。相关文档可以在 here
【讨论】:
清晰准确的答案。谢谢以上是关于如何使用 Swift 检测 iOS 应用程序何时出现在前台? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
检测 UISearchController 何时出现在 iOS 11 的导航项中
如何检测我的音频流 url 是不是无法被 iOS 设备播放 - swift3