我们如何知道 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 中未设置密钥,这意味着这是应用程序第一次 运行,或者应用程序最后一次因崩溃而终止。
我们如何知道 ios 应用程序在上次启动时是否崩溃?
我想在应用程序启动时重置一些设置,但发现该应用程序在上次会话中崩溃了。喜欢不提示评级。
一种方法是在 applicationDidBecomeActive:
应用程序委托方法的文档文件夹中创建一个空文件,例如 lock_file.tmp
,然后在 applicationWillResignActive:
方法中删除该文件.
通常情况下,应用程序在文档文件夹的 applicationDidBecomeActive:
中应该看不到 lock_file.tmp
文件,因为 applicationWillResignActive:
删除了它。但是,如果应用程序崩溃,该文件将保留在那里,因此您的程序将能够检测到之前的 运行 已因崩溃而中断。
您可以简单地在 applicationWillTerminate 的 NSUserDefaults 中设置一个键。
如果在您的下一个 didFinishLaunchingWithOptions 中未设置密钥,这意味着这是应用程序第一次 运行,或者应用程序最后一次因崩溃而终止。