Handling unhandled exceptions and signals
我刚刚读了这篇博客,发现这是处理崩溃的好方法。
如果最终用户想要重新启动我们的应用程序,我们是否可以将“继续”按钮替换为“重新启动”,并重新启动应用程序,或者这样做是正确的吗?
在这种情况下,我们是否可以通过编程重新启动我们的应用程序?我可以推送本地通知来报告崩溃并让用户知道吗?
如果有人可以提供一些示例代码,我将非常感谢。 抱歉,我的英语不好,希望你能理解我!
最佳答案
您应该使用利用 PLCrashReporter 的库作者:兰登·富勒。它更安全,创建标准崩溃报告,您可以获得所有线程,包括最后的异常回溯,允许您对它们进行符号化并获取您自己的代码的行号。请参阅此博客文章以了解其为何更安全的更多详细信息:http://landonf.bikemonkey.org/code/objc/Reliable_Crash_Reporting.20110912.html
有多个框架和服务构建在 PLCrashReporter 之上,我在这个答案中提到过:Including custom data into iOS crash dumps
此外,您无法在应用程序崩溃后重新启动该应用程序(一个异常(exception)是,如果您的应用程序提供 IP 语音功能)。没有代码,尤其是 Objective-C 代码,您应该在应用程序崩溃后启动,请参阅上面链接的博客文章,因此您也无法调用本地通知。
关于ios - 应用程序崩溃后如何重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871389/