我已经在iOS应用中实现了崩溃报告(2.2.4),用于崩溃报告的收集。我还为其他数据收集实现了另一个第三方组件(Umeng)。但是,打开Umeng后,Crashlytics不会发送报告。当我检查日志时,有以下可疑警告:
[Crashlytics] Warning: NSUncaughtExceptionHandler is 'UmengHandleException'
[Crashlytics] Warning: sigabrt handler is ‘UmengSignalHandler'
[Crashlytics] Warning: sigbus handler is 'UmengSignalHandler'
[Crashlytics] Warning: sigfpe handler is 'UmengSignalHandler'
[Crashlytics] Warning: sigill handler is 'UmengSignalHandler'
[Crashlytics] Warning: sigsegv handler is ‘UmengSignalHandler'
关闭Umeng后,这些警告将消失,报告也将发送正确。
我将Crashlytics放在AppDelegate中最后调用的位置,但警告仍然存在。
有没有一种方法可以解决此问题,以便Crashlytics在打开Umeng时可以发送报告?
最佳答案
自我回答。
我在Umeng的支持论坛上从另一位开发人员那里获得了建议,该建议是将set report disable方法放在startWithKey方法之前。诀窍是不要在startWithKey之后使用此方法。我被这个陷阱困了两天。
[MobClick setCrashReportEnabled:NO];
[MobClick startWithAppkey:YOURKEY reportPolicy:YOURPOLICY channelId:YOURCHANNELID];
关于ios - 当出现其他崩溃报告时,Crashlytics不会发送崩溃报告(Umeng),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090629/