【问题标题】:Detect that an app launched into background state?检测到应用程序启动到后台状态?
【发布时间】:2012-01-18 18:38:33
【问题描述】:

如何检测应用已启动到后台状态?毋庸置疑,常规应用程序无法做到这一点,只有一小部分适当类型的应用程序可以,这不是理想的情况。尤其是报亭应用程序会这样做。

【问题讨论】:

  • 你能举一个启动到后台的应用程序的例子吗?我不明白你的意思。
  • 你说的是基于 MobileSubstrate 的东西吗?
  • VOIP 应用程序具有正确的 voip 背景模式 plist 键集。
  • @hotpaw2 - 所以你认为这意味着一个应用程序已经进入后台并且仍将运行?这确实比在后台启动更有意义。如果是这种情况,可以编辑问题以反映这一点吗,密特拉?
  • 这个谜题的答案是......报亭应用程序就是这样做的。

标签: ios background uiapplicationdelegate


【解决方案1】:

很难相信还没有人正确回答这个问题。来自iOS App Progamming Guide

确定您的应用是在前台启动还是 后台,查看shared的applicationState属性 你的 UIApplication 对象 应用程序:willFinishLaunchingWithOptions:或 应用程序:didFinishLaunchingWithOptions:委托方法。当。。。的时候 应用程序启动到前台,此属性包含值 UIApplicationState 不活动。当应用程序启动到 背景,属性包含值 UIApplicationStateBackground 代替。您可以使用这种差异来 相应地调整委托方法的启动时行为。

【讨论】:

  • 这曾经可以工作,但 UISceneManager 搞砸了。此外,即使启动到后台,场景管理器也会加载视图,这根本不应该发生。
  • @Hogdotmac 我会咬 - 什么是 UISceneManager?您是指其他类型,还是 iOS 之外的东西?
猜你喜欢
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2020-06-24
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多