2012-10-13 73 views
0

Handling unhandled exceptions and signals我怎样才能重新启动应用程序坠毁

后,我刚刚看了这个博客,并发现它是处理碰撞的好办法。

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

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

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

+0

退出后没有公开的方式重新启动您的应用。 –

+0

也许我可以推一个localNotification – NewXcoder

回答

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代码,请参阅上面的链接的博客文章,以便您不能调用本地通知。

+0

我的应用程序只是一个VoIP,我该如何重新启动它?如果我无法重新启动它,那么当该应用程序崩溃时,我能做些事情来注意用户吗? – NewXcoder

+0

如果应用程序刚刚崩溃,则该应用程序消失后用户已注意到该应用程序。你应该不应该尝试做任何事情,一旦应用程序崩溃,因为你可能会导致设备上的死锁。请参阅上面的链接文章。关于重新启动VOIP应用程序,请参阅:http://stackoverflow.com/a/10395340/474794 – Kerni