草庐IT

NSUncaughtExceptionHandler

全部标签

ios - 自定义 NSUncaughtExceptionHandler 调用先前的异常处理程序

我的应用程序包含使用NSSetUncaughtExceptionHandler来捕获崩溃的崩溃报告库。我需要在崩溃报告实现之前/之后实现自定义操作(记录崩溃并显示警报View)。为实现此行为,首先我使用NSGetUncaughtExceptionHandler()保留对先前UncaughtExceptionHandler的引用,然后注册我的自定义异常处理程序和信号处理程序。在我的自定义处理程序中,我尝试在我的自定义操作之前/之后执行之前的处理程序,但这会为previousHandler(exception)抛出一个信号SIGABRT(在这两种情况下)。这是代码示例:staticNSUn

iphone - NSUncaughtExceptionHandler 在 iOS 6 上没有被调用

我使用NSSetUncaughtExceptionHandler在我的应用委托(delegate)didFinishLaunching...方法中设置处理程序,然后在我的应用代码中故意造成崩溃,但是uncaughtExceptionHandler永远不会被调用:无论是在模拟器上还是在设备上。它曾经在以前的iOS版本中使用相同的代码工作。但是从iOS6开始-不再是了。有人有相同的行为吗?我四处搜索,但没有找到任何解释。感谢您的任何回复。 最佳答案 应用范围内只能有一个NSUncaughtExceptionHandler。您的应用程序中