在 iOS 运行时禁用 crashlytics/Fabric

Posted

技术标签:

【中文标题】在 iOS 运行时禁用 crashlytics/Fabric【英文标题】:Disable crashlytics/Fabric at runtime in iOS 【发布时间】:2019-07-09 18:29:49 【问题描述】:

我想在 ios 应用程序运行时禁用 crashlytics。 我可以看到使用最新的 Firebase api 是可能的。如何使用旧的Fabric/Crashlytics api 做到这一点?

更新:如果用户进入后台,我的应用程序将被锁定,如果应用程序被锁定,那么没有用户身份验证我不应该调用任何 api(http 请求,访问数据库)。所以我也想限制 crashlytics api。当应用程序进入前台时,crashlytics/fabric 调用 http 请求,因此如果用户未通过身份验证,我想避免这种情况。

【问题讨论】:

您没有给出关于为什么/何时要这样做的上下文。没有这个,这个问题就不清楚了。 【参考方案1】:

Fabric/Firebaser 此处 - 您可以有条件地选择初始化或跳过使用用户设置的选择加入标志的 Fabric 初始化,但没有(支持的)方法可以完全禁用 Crashlytics 的运行已经初始化。但是,有一种方法可以使用 Crashlytics 来control your submission behavior,但可能不适合您的用例。另外,请查看these docs,了解有关上述选择加入/选择退出的更多信息。

【讨论】:

谢谢,但我提到了 opt-in 文档,这可能对我们无法建议用户终止应用程序的用例没有用处。有没有其他方法可以解决这个问题?或者 Firebase api 是否适用于这个用例? 不,在 Firebase 中也没有办法做到这一点。 firebase.google.com/docs/crashlytics/… 获取有关选择加入报告的 Firebase 文档。您可能还想参考此答案以获取更多信息:***.com/questions/52063465/…

以上是关于在 iOS 运行时禁用 crashlytics/Fabric的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 运行时禁用约束?

在 iOS 应用程序运行时启用/禁用 Crashlytics

如果应用程序在前台,iOS8 禁用推送通知

为啥 iOS 会禁用动画?

如何在智能手机中运行网络应用程序时禁用任何来电?

在应用程序运行时启用/禁用 Core Data 的 iCloud 同步