我在我的iOS应用程序中实现了Crashlytics(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时发送报告?
答案 0 :(得分:3)
自我回答。 我从Umeng的支持论坛获得了另一位开发人员的建议,该论坛是在startWithKey方法之前设置报告禁用方法。诀窍是不要在startWithKey之后使用此方法。我被这个pitfalll困了两天。
[MobClick setCrashReportEnabled:NO];
[MobClick startWithAppkey:YOURKEY reportPolicy:YOURPOLICY channelId:YOURCHANNELID];