Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中检测应用程序强制退出事件_Ios_Objective C_Notifications - Fatal编程技术网

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

如何在iOS中检测应用程序强制退出事件,ios,objective-c,notifications,Ios,Objective C,Notifications,我正在开发一个iOS应用程序,当用户强制退出该应用程序时,我需要显示一个本地通知 我尝试使用“应用程序willterminate”iOS回调,但当应用程序从多任务窗口中关闭时,它不起作用 从苹果的官方文档来看,似乎无法检测强制退出应用程序事件(从多任务窗口),但我发现当我们强制退出应用程序时,应用程序可以显示通知 问题: 此“报警”应用程序如何显示强制退出应用程序通知?应用程序使用什么可能的方法 这个问题有解决办法吗 如果您对这个话题有任何建议和想法,我将不胜感激。谢谢。当应用程序终止时,将调用

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

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

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

问题:

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

  • 如果您对这个话题有任何建议和想法,我将不胜感激。谢谢。

    当应用程序终止时,将调用以下代理:

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

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

    “applicationWillTerminate”代理在我们从任何地方终止应用程序时都会调用。谢谢@VikasRajput。但是如果你的应用被挂起,“applicationWillTerminate”委托不会调用;我想知道这是否是一个密钥,即调度到另一个队列。此外,您可能已经注意到,这不是远程推送-它在飞行模式下工作,并且推送通知功能附带的应用程序没有“后台应用程序刷新”选项。感谢您的回复。如果添加“UIApplicationExitsOnSuspend”键,我的应用程序将在我将其置于后台后立即终止。我希望我的应用程序在后台工作。因此,添加密钥是一个理想的解决方案。