我刚刚浏览了Testflight SDK docs并刚刚收集了我的第一个崩溃报告 - 所有功能的行为与文档中描述的一样,非常棒。
我不明白的是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)暗示了一些用于处理某些未知/意外事物的通用代码 - 所以我应该添加任何会影响我的应用程序崩溃程度的代码吗?