如何在崩溃后重新启动应用程序

时间:2012-10-13 08:30:32

标签: ios exception crash relaunch

Handling unhandled exceptions and signals

我刚读过这篇博客,发现这是处理崩溃的好方法。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

在PLCrashReporter之上构建了多个框架和服务,我在这个答案中提到过:Including custom data into iOS crash dumps

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