如何在iOS中检测应用程序强制退出事件

问题描述 投票:0回答:2

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

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

从苹果官方文档来看,似乎没有办法检测强制退出应用程序事件(从多任务窗口),但我发现Alarmy应用程序可以在我们强制退出应用程序时显示通知。

问题:

  1. 这个“警报”应用程序如何显示强制退出应用程序通知?应用程序使用什么可能的方法?
  2. 这个问题有解决方案吗?

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

ios objective-c notifications
2个回答
0
投票

使用本地通知来通知您应用程序是否终止的方法是不断安排和取消本地推送通知。例如,当应用程序运行时,它将安排在一分钟内发生推送。在该通知应该发送之前不久,应用程序将取消该通知,然后在未来一分钟内安排一个新的通知。如果应用程序退出,则无法取消通知,并且会发送通知。

如果用户强制退出应用程序或系统终止应用程序,这将导致发送通知。


-2
投票

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

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

要接收终止事件,您需要将

UIApplicationExitsOnSuspend
 键添加到您的
info.plist

© www.soinside.com 2019 - 2024. All rights reserved.