如何在重启app>时知道app是被用户还是被iOS终止
'By user‘的意思是“双击主页按钮并按下-按钮”。被用户杀死
‘'By’的意思是"app变成后台运行状态,10分钟后iOS终止app“
发布于 2015-05-13 14:03:58
如果您的应用程序处于挂起状态,则无论是谁杀死了应用程序iOS或用户,都不会调用applicationWillTerminate。
你的applicationWillTerminate只有在你的应用程序在后台运行时才会被调用,并且它被( iOS或者用户)杀死了。
只需阅读this reference即可
应用程序:-让你知道你的应用程序正在被终止。如果您的应用程序被挂起,则不会调用此方法。
下面是各个州的表

后台-应用程序在后台执行代码。大多数应用程序在挂起的过程中都会短暂地进入这种状态。但是,请求额外执行时间的应用程序可能会在一段时间内保持此状态。此外,直接启动到后台的应用程序将进入此状态,而不是非活动状态。有关如何在后台执行代码的信息,请参见后台执行。
发布于 2011-09-08 13:23:55
如果系统资源不足,iOS可能会终止您的应用程序-如果发生这种情况,您将看到applicationWillTerminate。
过去,如果用户杀死了应用程序(任务管理器,通过按钮双击,然后点击红色的'-'),它就是一个SIGKILL,applicationWillTerminate不会被调用。2013年年中的一份报告显示,这种情况已经改变,applicationWillTerminate now被称为。
您可以使用NSUserDefaults在applicationWillTerminate中编写一些状态位,以注意此函数已被调用,并且假设这是系统终止而不是用户终止。
https://stackoverflow.com/questions/7343404
复制相似问题