如何禁用 crashlytics 的崩溃报告弹出窗口
How to disable crash report popup from crashlytics
我想禁用从 crashlytics 框架发出的这个崩溃弹出窗口,但仍然发送崩溃。
我在 doc 中看到您可以使用“CrashlyticsDelegate”过滤调度,但我不知道如何关闭它。 (文档最后更新时间是最后更新时间:2017-01-20,我是不是漏掉了什么o.O)
也使用 strings
我看到一些方法,例如:
alertWithTitle:message:delegate:cancelButtonTitle:otherButtonTitle:
setupAndDisplayAlertWithTitle:message:cancel:send:alwaysSend:report:
所以问题:
是否至少可以禁用它?
如果是,如何?
我想知道它是否来自旧版本的 crashlytics,也许可以解释为什么我无法在文档中找到它~
编辑:我测试了在发送之前拦截崩溃的委托方法
使用 - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report;
文档说(在 header 中,因为互联网文档不是最新的):
- 初始化时不同步调用
- 它不会让您能够阻止提交报告
- 报告object本身是不可变的
所以这个没有提供任何删除弹出窗口的方法。
使用 - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler;
文档说(再次在 header 中):
- 使用 NO 调用 completionHandler 将导致检测到的报告被删除并且不会提交给 Crashlytics。这对于实现权限提示或其他 more-complex 提交崩溃的逻辑形式很有用。
这里也不能关闭弹窗
此外,如果您无法删除他们的权限提示,我不明白拥有“权限提示”有什么意义:(
您可以在应用设置页面禁用隐私对话框弹出
https://docs.fabric.io/android/crashlytics/advanced-setup.html#use-the-privacy-dialog
这是它隐藏位置的屏幕截图:
我想禁用从 crashlytics 框架发出的这个崩溃弹出窗口,但仍然发送崩溃。
我在 doc 中看到您可以使用“CrashlyticsDelegate”过滤调度,但我不知道如何关闭它。 (文档最后更新时间是最后更新时间:2017-01-20,我是不是漏掉了什么o.O)
也使用 strings
我看到一些方法,例如:
alertWithTitle:message:delegate:cancelButtonTitle:otherButtonTitle:
setupAndDisplayAlertWithTitle:message:cancel:send:alwaysSend:report:
所以问题:
是否至少可以禁用它?
如果是,如何?
我想知道它是否来自旧版本的 crashlytics,也许可以解释为什么我无法在文档中找到它~
编辑:我测试了在发送之前拦截崩溃的委托方法
使用 - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report;
文档说(在 header 中,因为互联网文档不是最新的):
- 初始化时不同步调用
- 它不会让您能够阻止提交报告
- 报告object本身是不可变的
所以这个没有提供任何删除弹出窗口的方法。
使用 - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler;
文档说(再次在 header 中):
- 使用 NO 调用 completionHandler 将导致检测到的报告被删除并且不会提交给 Crashlytics。这对于实现权限提示或其他 more-complex 提交崩溃的逻辑形式很有用。
这里也不能关闭弹窗
此外,如果您无法删除他们的权限提示,我不明白拥有“权限提示”有什么意义:(
您可以在应用设置页面禁用隐私对话框弹出
https://docs.fabric.io/android/crashlytics/advanced-setup.html#use-the-privacy-dialog
这是它隐藏位置的屏幕截图: