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

标签 ios exception crash relaunch

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/

相关文章:

c++ - 为什么在我的析构函数中抛出时总是得到 "terminate called after throwing an instance of..."?

java - 当查询花费更多时间时,如何在 Hibernate 中抛出 TimeOutException?

在 OSX 10.9.5 (R 3.1.2) 中使用 ggplot2 按因子对 geom_point 着色时,R session 崩溃

ios - 验证用于 XMPPFramework iOS 的 SSL/TLS 版本

ios - 使用通知中心在if语句中触发函数

ios - Realm 数据库 Swift 3.1 的设计模式 - 单例

ios - 如何在应用程序启动时调用在特定 View Controller 中找到的函数?

python - 从异常中获取数据

nativescript - NativeScript混合移动应用程序:跟踪/捕获崩溃

ios - 捕获屏幕并保存到视频 ios 时收到内存警告