1

处理未处理的异常和信号

我刚刚阅读了这个博客,发现这是处理崩溃的好方法。

如果最终用户想要重新启动我们的应用程序,我们是否可以将“继续”按钮替换为“重新启动”,并重新启动应用程序,或者这样做是正确的?

有没有办法在这种情况下重新启动我们的应用程序?我可以推送一个本地通知来报告崩溃并让用户知道吗?

如果有人可以提供一些示例代码,我将非常感谢。对不起,我的英文不好,希望你能理解我!</p>

4

1 回答 1

1

您应该使用利用Landon Fuller 的PLCrashReporter的库。它更安全,创建标准崩溃报告,您可以获取所有线程,包括最后一个异常回溯,允许您对它们进行符号化并获取您自己代码的行号。请参阅此博客文章了解为什么它更安全的更多详细信息:http: //landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html

在 PLCrashReporter 之上构建了多个框架和服务,我在这个答案中提到了:将自定义数据包含到 iOS 崩溃转储中

此外,您无法在应用程序崩溃后重新启动该应用程序(一个例外是,如果您的应用程序提供 IP 语音功能)。没有代码,尤其是在应用程序崩溃后应该启动的 Objective-C 代码,请参阅上面链接的博客文章,因此您也不能调用本地通知。

于 2012-10-13T09:37:55.877 回答