为什么不停止在iPhone模拟器触发applicationWillTerminate应用:?(Why

2019-07-17 16:24发布

我有我的一些代码AppDelegateapplicationWillTerminate:方法,但我不知道如何测试它是否工作。 使用Xcode中停止模拟器不会触发它。

如何在applicationWillTerminate测试代码:?

请注意,这是特定的模拟器,而不是设备。

Answer 1:

模拟器不发送applicationWillTerminate:因为跳板不发送你杀码(SIGABRT),LLDB是。 要触发这些委托方法,你必须使用Home键命令(⌘+⇧+ H),然后拉起了多任务处理的抽屉,并从那里杀了你的应用程序。 调试会话将立即终止,并委托方法成功地将火。



Answer 2:

在iOS系统9.1(或许前)这似乎只如果你双击家庭和拖动应用起来,因此退出工作。 从桌面做不会触发这个事件,它有发生,而应用程序是在模拟器中打开。



文章来源: Why doesn’t stopping an application in iOS simulator trigger applicationWillTerminate:?