我正在开发一个 iOS 应用程序,当用户强制退出应用程序时,我需要显示本地通知。
我尝试使用“applicationWillTerminate”iOS 回调,但当应用程序从多任务窗口中终止时,它不起作用。
从苹果官方文档来看,似乎没有办法检测强制退出应用程序事件(从多任务窗口),但我发现Alarmy应用程序可以在我们强制退出应用程序时显示通知。
问题:
我将不胜感激有关此主题的任何建议和想法。谢谢你。
使用本地通知来通知您应用程序是否终止的方法是不断安排和取消本地推送通知。例如,当应用程序运行时,它将安排在一分钟内发生推送。在该通知应该发送之前不久,应用程序将取消该通知,然后在未来一分钟内安排一个新的通知。如果应用程序退出,则无法取消通知,并且会发送通知。
如果用户强制退出应用程序或系统终止应用程序,这将导致发送通知。
当应用程序终止时,将调用以下委托:
- (void)applicationWillTerminate:(UIApplication *)app
{
}
要接收终止事件,您需要将
UIApplicationExitsOnSuspend
键添加到您的info.plist
。