我们如何知道 ios 应用程序在上次启动时是否崩溃?

how do we know if ios app is crashed in last launch?

我们如何知道 ios 应用程序在上次启动时是否崩溃?

我想在应用程序启动时重置一些设置,但发现该应用程序在上次会话中崩溃了。喜欢不提示评级。

一种方法是在 applicationDidBecomeActive: 应用程序委托方法的文档文件夹中创建一个空文件,例如 lock_file.tmp,然后在 applicationWillResignActive: 方法中删除该文件.

通常情况下,应用程序在文档文件夹的 applicationDidBecomeActive: 中应该看不到 lock_file.tmp 文件,因为 applicationWillResignActive: 删除了它。但是,如果应用程序崩溃,该文件将保留在那里,因此您的程序将能够检测到之前的 运行 已因崩溃而中断。

您可以简单地在 applicationWillTerminate 的 NSUserDefaults 中设置一个键。

如果在您的下一个 didFinishLaunchingWithOptions 中未设置密钥,这意味着这是应用程序第一次 运行,或者应用程序最后一次因崩溃而终止。