代码之家  ›  专栏  ›  技术社区  ›  boreas

iPhone崩溃前的定制视图

  •  1
  • boreas  · 技术社区  · 14 年前

    我的应用程序中有一个视图,上面写着“对不起崩溃,请重新启动应用程序”,我想在崩溃后显示它。那么,有没有一般的方法可以检测即将发生的崩溃,并在它发生之前显示视图?

    谢谢您。

    2 回复  |  直到 14 年前
        1
  •  1
  •   ZaBlanc    14 年前

    我对此表示怀疑。撞车就是撞车。最好的方法是在main.m中包装@try/catch,但我不推荐这样做,也不会捕获严重的错误。iPhone用户可以在应用程序消失时识别崩溃。我敢打赌,为一个崩溃显示一个特别的视图会更烦人的用户,如果你如此期待一个崩溃,你甚至做了一个屏幕!;-)用户会越来越讨厌这个屏幕。

    什么 建议是捕获崩溃,然后在用户下次运行应用程序时,您可以说“我们看到您的应用程序崩溃了”,并可能向您自己发送堆栈跟踪的转储,以便您可以看到发生了什么。您可以通过在应用程序委托中定义此方法来处理崩溃:

    void uncaughtExceptionHandler(NSException *exception) {
        // save exception to file
    }
    

    并在DidFinishLaunching方法中调用此方法:

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    

    下次他们启动应用程序时,检查该文件,如果存在,则发送该文件。

        2
  •  1
  •   petert    14 年前

    可以推荐这个吗 Cocoa With Love 博客 post . 它有一个示例项目,您也可以从中学习。