【发布时间】:2010-08-05 17:25:55
【问题描述】:
FourSquare iPhone 应用似乎已经这样做了:http://screencast.com/t/NjRkNmIwNWQ
这是如何实现的?这个SO question 指出了CrashReporter.framework,但这不是Apple 不允许在App Store 中出现的那种第3 方框架吗?
【问题讨论】:
标签: iphone reporting-services crash
FourSquare iPhone 应用似乎已经这样做了:http://screencast.com/t/NjRkNmIwNWQ
这是如何实现的?这个SO question 指出了CrashReporter.framework,但这不是Apple 不允许在App Store 中出现的那种第3 方框架吗?
【问题讨论】:
标签: iphone reporting-services crash
只是根据您提供的 sn-p 进行猜测,但他们可能正在使用 Plausible Labs 的 Crash Reporter(因为他们的崩溃日志是一个 .plcrash 文件)。
【讨论】:
在我发布这个问题几分钟后,框架的作者在推特上回答了我:
PLCrashReporter.framework 只看起来 像一个,但不是。相当多的应用程序 使用它没有问题。 4方 也在使用 PLCrashReporter 框架,但发送报告 通过电子邮件。所以没有自动分组 服务器。
【讨论】:
找到一个简单的方法是向您的 NSUserDefault 实例添加一个布尔标志:
在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[[NSUserDefault standardUserDefaults] setBool:FALSE forKey:@"FinishedSafely"];
在 - (void)applicationWillTerminate:(UIApplication *)application
[[NSUserDefault standardUserDefaults] setBool:TRUE forKey:@"FinishedSafely"];
然后,您可以在启动时检查此密钥,以查看最后一个实例是否正确关闭并采取相应措施。
【讨论】: