我想知道是否有可能在iPhone发生意外错误时显示对话框(并且不会让应用程序失明!)并且有时间通过电子邮件记录或发送崩溃......
答案 0 :(得分:5)
是。对于启动实现NSSetUncaughtExceptionHandler(& uncaughtExceptionHandler),然后使用Crash Reporter之类的东西。好东西。
答案 1 :(得分:4)
我不知道您是否可以显示对话框,但您可以通过使用函数NSSetUncaughtExceptionHandler
指定顶级异常处理程序来执行某些日志记录
答案 2 :(得分:1)
我记得有一个方法你可以在你的应用程序委托类中覆盖,在未处理的异常事件中调用它。几天前,有人撰写了一篇博文,他们将异常信息从该方法发送到Web服务。
我道歉,我无法在UIApplicationDelegate协议或我前几天看到的博客文章中找到该方法的名称。 Apple的在线文档目前似乎无法搜索(grrr!),我不记得我在哪里看到了博客文章 - 如果我发现它,我会编辑这篇文章以包含一个链接。
但可能可以进行某种恢复,或至少能够将错误信息存储到磁盘,以便以后发送。