我刚刚浏览了Testflight SDK 文档,并且刚刚收集了我的第一份崩溃报告——所有功能的行为都如文档中所述,非常棒。
我不明白的是 SDK 文档建议设置以下两个处理程序:
/*
My Apps Custom uncaught exception catcher, we do special stuff here, and TestFlight takes care of the rest
*/
void HandleExceptions(NSException *exception) {
NSLog(@"This is where we save the application data during a exception");
// Save application data on crash
}
/*
My Apps Custom signal catcher, we do special stuff here, and TestFlight takes care of the rest
*/
void SignalHandler(int sig) {
NSLog(@"This is where we save the application data during a signal");
// Save application data on crash
}
你在那里写什么东西?
更加具体:
我注意到 Testflight 自己生成崩溃报告,即不使用这些处理程序,所以第一个问题是:
我应该在这些处理程序中编写任何与 Testflight 相关的代码吗?
我确实了解应该编写什么代码来保存特定于我的应用程序的数据,我对通常我可以/应该在这些处理程序中做什么很感兴趣,所以第二个:
我知道,NSSetUncaughtExceptionHandler(&HandleExceptions)意味着一些通用代码来处理一些未知/意外的东西 - 所以我应该添加任何会影响我的应用程序崩溃的代码吗?