Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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_Xcode_Crash_Crash Reports - Fatal编程技术网

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

我们如何知道ios应用程序在上次发布时是否崩溃?,ios,objective-c,xcode,crash,crash-reports,Ios,Objective C,Xcode,Crash,Crash Reports,我们如何知道ios应用程序在上次发布时是否崩溃 我想在应用程序启动时重置一些设置,并发现应用程序在上一个会话中崩溃。喜欢不提示评级 一种方法是从applicationIDBECOMEACTIVE:app delegate方法在documents文件夹中创建一个空文件,例如,lock\u file.tmp,然后在applicationWillResignActive:方法中删除该文件 通常,应用程序在文档文件夹中的applicationIDBECOMEACTIVE:中不会看到lock\u file

我们如何知道ios应用程序在上次发布时是否崩溃


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

一种方法是从
applicationIDBECOMEACTIVE:
app delegate方法在documents文件夹中创建一个空文件,例如,
lock\u file.tmp
,然后在
applicationWillResignActive:
方法中删除该文件


通常,应用程序在文档文件夹中的
applicationIDBECOMEACTIVE:
中不会看到
lock\u file.tmp
文件,因为
application将删除它。但是,如果应用程序崩溃,该文件将保留在那里,因此您的程序将能够检测到上一次运行由于崩溃而中断。

您只需在NSUserDefaults中设置一个键,应用程序就会终止


如果下一次didFinishLaunchingWithOptions未设置关键点,这意味着这是应用程序第一次运行,或者是应用程序最后一次因崩溃而终止。

“喜欢不提示评分。”这非常聪明:)您可能还想设置一个标志,在崩溃后的几个月内不提示评分。是的,在审查中听取了大量的交通事故投诉。显然,我们正在努力修复所有这些问题,但与此同时,抑制评级提示可能有助于保持应用商店排名。谢谢。我尝试了类似的方法,但没有奏效。我在nsuserdefaults中存储标志,我猜它没有同步。创建文件看起来是更好的方法。