在某些用户设备上,我的 iOS 应用程序在启动时反复崩溃。这使得 crashlytics 无法在每次启动时上传报告。有没有办法获得 Crashlytics 已完成上传报告的回调,然后继续执行 View Controller 初始化任务?有没有办法知道应用程序何时启动:
Crashlytics 有待处理的崩溃报告将在启动时上传
如果是,请等待上传完成,然后再继续查看 Controller 设置
最佳答案
特别是这个部分:
“默认情况下,Crashlytics 在启动时自动上传崩溃报告,您之前可以调用 didFinishLaunchingWithOptions 让您的用户选择加入崩溃报告。现在,当您调用 setCrashlyticsCollectionEnabled=false 以关闭自动崩溃报告时,Crashlytics 调用 checkForUnsentReportsWithCompletion ,它允许您的用户选择在您的应用程序崩溃时是否发送崩溃报告。然后,如果用户选择加入,您可以调用 sendUnsentReports,如果用户选择退出,则可以调用 deleteUnsentReports。
请注意,您还可以在 checkForUnsentReportsWithCompletion 之外调用 sendUnsentReports 和 deleteUnsentReports。例如,如果您的用户一概同意或不同意您发送崩溃报告,您可能希望永久设置或禁用崩溃报告。请记住,如果您的应用在其生命周期的早期崩溃,您可能永远不会收到崩溃报告。”
关于ios - 如何强制 Crashlytics 上传报告并等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62788245/