ios - 如何从 crashlytics 禁用崩溃报告弹出窗口
问题描述
我想禁用从 crashlytics 框架发出的这个崩溃弹出窗口,但仍然发送崩溃。
我在文档中看到您可以使用“CrashlyticsDelegate”过滤调度,但我不知道如何关闭它。(最后更新的文档也是Last updated: 2017-01-20,我在这里错过了什么吗)
也使用strings
我看到一些方法,例如:
alertWithTitle:message:delegate:cancelButtonTitle:otherButtonTitle:
setupAndDisplayAlertWithTitle:message:cancel:send:alwaysSend:report:
所以问题:
至少可以禁用它吗?
如果是,如何?
我想知道它是否来自旧版本的 crashlytics,也许可以解释为什么我无法在文档中找到它~
编辑:我在发送之前测试了代表拦截崩溃的方法
使用- (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report;
文档说(在标题中,因为互联网文档不是最新的):
- 初始化时不同步调用
- 它不会让您阻止提交报告
- 报表对象本身是不可变的
所以这个不提供任何删除弹出窗口的方法。
使用- (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler;
文档说(再次在标题中):
- 使用NO调用 completionHandler将导致检测到的报告被删除并且不会提交给 Crashlytics。这对于实现权限提示或其他更复杂的提交崩溃的逻辑形式很有用。
也无法在此处禁用弹出窗口。
此外,我看不出像他们说的那样,如果你不能删除他们的“权限提示”有什么意义:(
解决方案
您可以在应用设置页面禁用隐私对话框弹出
https://docs.fabric.io/android/crashlytics/advanced-setup.html#use-the-privacy-dialog
这是它隐藏位置的屏幕截图:
推荐阅读
- java - 如何从两种不同类型的列表创建对象列表
- javascript - Uncaught (in promise) TypeError: this.getChildrem is not a function
- arduino - 最大化 Arduino Nano 33 BLE Sense 的 Serial.write() 数据传输速度
- python - 加载 tensorflow 模型时出错 - TypeError: __init__() got an unexpected keyword argument 'axis'
- javascript - 将颜色应用于单击的表格行
- html - 如何创建适合所有屏幕尺寸的 Web 应用程序?
- html - 内容安全策略元标记“不安全内联”不起作用
- sql-server - SQL 触发器的想法
- c# - HttpContext SignInAsync 因 Cookie 和声明而失败
- flutter - DropDownFormField 无法从 api 初始化对象列表,请任何人帮助无法解决