【问题标题】:How to detect app force quit event in iOS如何在 iOS 中检测应用程序强制退出事件
【发布时间】:2020-01-08 12:04:13
【问题描述】:

我正在开发一个 iOS 应用,当用户强制退出应用时,我需要为其显示本地通知

我尝试使用“applicationWillTerminate”iOS 回调,但当应用从 多任务处理 窗口终止时它不起作用。

从 Apple 官方文档中,似乎无法检测到强制退出应用程序事件(从多任务窗口),但我发现 Alarmy 应用程序可以在我们强制退出应用程序时显示通知。

问题:

  1. 这个“警报”应用如何显示强制退出应用通知?应用程序使用了哪些可能的方法?
  2. 是否有针对此问题的临时解决方案?

我将不胜感激有关此主题的任何建议和想法。谢谢。

【问题讨论】:

  • 当我们从任何地方终止应用程序时,“applicationWillTerminate”委托确实会调用。
  • 谢谢@VikasRajput。但是如果您的应用程序被暂停,“applicationWillTerminate”委托不会调用。
  • Alarmy的FQ通知有轻微延迟;我想知道这是否是一个关键,即分派到不同的队列。此外,您可能已经注意到这不是远程推送 - 它在飞行模式下工作,并且带有推送通知功能的应用没有“后台应用刷新”选项。

标签: ios objective-c notifications


【解决方案1】:

当应用程序终止时,将调用以下委托:

- (void)applicationWillTerminate:(UIApplication *)app
{
}

要接收终止事件,您需要将UIApplicationExitsOnSuspend 键添加到您的info.plist

【讨论】:

  • 感谢您的回复。如果您添加“UIApplicationExitsOnSuspend”键,我的应用程序将在我将应用程序置于后台后立即终止。我希望我的应用程序在后台运行。因此,添加密钥是一个理想的解决方案。
猜你喜欢
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多