我正在使用Crashlytics
和CLS_LOGS
将有关崩溃的其他信息发送到firebase
。我在模拟崩溃时发送日志,因此一切似乎正常。
但是,我的困境是我不了解崩溃发生时如何正确发送数据。如果我将CLS_LOG
放置在崩溃之前,则不会有应用程序崩溃时初始化的数据,如果我将CLS_LOG
放置在崩溃之后,则CLS_LOG
不会崩溃完全发送到firebase
。
为说明起见,在这里我将CLS_LOG
放在崩溃之前 :
for(id index in phoneDicts) {
CLS_LOG(@"phoneDicts:%@", index);
}
//Crashes below
NSArray* phoneDicts = [currentPerson objectForKey:@"phones"];
由于崩溃是在初始化时发生的,因此没有任何数据可发送到firebase。
在这里,我将CLS_LOG
放在崩溃之后 :
//Crashes below
NSArray* phoneDicts = [currentPerson objectForKey:@"phones"];
for(id index in phoneDicts) {
CLS_LOG(@"phoneDicts:%@", index);
}
在应用程序崩溃之前,CLS_LOG
根本没有发送过,它才有机会发送数据。
那么,如何获取它来发送数据?