捕获所有异常,以便我可以报告它们

Nic*_*ner 0 xcode ios appdelegate

我希望能够在我的app委托中设置全局函数,以便记录所有未捕获的异常.

有没有办法可以捕获所有未捕获的异常,所以我可以将它们记录到文件中?我已经创建了文件,所以我只需要和方法来调用未处理异常的方法.

Rob*_*ier 5

虽然有一些快速的解决方案(NSUncaughtExceptionHandler等),处理您可能想要处理的所有情况是非常复杂的.例如,我假设您真的想要捕获由于信号(SEGV)引起的崩溃,而不仅仅是由于ObjC异常导致的崩溃.

IMO,这不是你想要从头开始构建的东西.使用专为它设计的框架.我最喜欢的解决方案是PLCrashReporterQuincyKit(使用PLCrashReporter).