Ios Swift:-如何在Swift中为Crashlytics定制报告

Ios Swift:-如何在Swift中为Crashlytics定制报告,ios,swift,firebase,crashlytics,Ios,Swift,Firebase,Crashlytics,我是新来的Crashlytics,在谷歌购买了它们(又称FirebaseCrashlytics SDK,不含Fabric)后,我才开始使用它。我尝试了文档并通过电子邮件向Firebase发送了关于如何制作定制报告的信息,但没有得到我想要的答案。另外,当我键入Crashlytics时,文档Crashlytics.sharedInstance()没有shareInstance弹出窗口这里是我遇到的一个崩溃,我想使用自定义日志来帮助我了解更多关于崩溃的信息。 根据我的说法,崩溃发生在setupScr

我是新来的
Crashlytics
,在谷歌购买了它们(又称FirebaseCrashlytics SDK,不含Fabric)后,我才开始使用它。我尝试了文档并通过电子邮件向Firebase发送了关于如何制作定制报告的信息,但没有得到我想要的答案。另外,当我键入Crashlytics时,文档
Crashlytics.sharedInstance()
没有shareInstance弹出窗口这里是我遇到的一个崩溃,我想使用自定义日志来帮助我了解更多关于崩溃的信息。

根据我的说法,崩溃发生在
setupScreen()
中,我希望有一个日志来告诉我,我的
segue
是否从另一个
viewcontroller
将值传递给我的变量(
sectionheaderforselectedate
cellInstitutionforselectedate
)。我应该如何做?我应该把代码放在函数的什么地方?


谢谢您,如果我对Crashlytics的任何评论不正确,请纠正我。

此时您将需要好的
FirebaseAnalytics

您可以在每个必要的事件中发送日志,如下所示:

Analytics.logEvent("Setup screen", parameters: nil)
使用
eventName
参数

在此之后,当崩溃发生并且在此之前记录了事件时,您将在日志选项卡中看到此信息


我不知道Crashlytics的崩溃报告测试版语法正确。我发现了它,并测试了它现在正在工作!我使用Firebase中的调试示例代码来测试报告。请查看代码和屏幕截图


嗨,谢谢你的回答。我在代码中尝试了它,但它没有显示在日志中。我在文档后面显示了Crashlytics.Crashlytics().log(“loginfo”)!但还是要感谢您的回答:)
Analytics.logEvent("Setup screen", parameters: nil)
override func viewDidLoad() {
    super.viewDidLoad()

    documentPicker.delegate = self
    documentPicker.allowsMultipleSelection = false

    if isFromChatBot == true {
        showIntakeOptions()
    }

    let button = UIButton(type: .roundedRect)
    button.frame = CGRect(x: 20, y: 50, width: 100, height: 30)
    button.setTitle("Crash", for: [])
    button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside)
    view.addSubview(button)

    Crashlytics.crashlytics().setCustomValue("\(isFromChatBot)", forKey: "viewdeloadTest")
    Crashlytics.crashlytics().log("viewdeloadTestForCrash")
}

@IBAction func crashButtonTapped(_ sender: AnyObject) {
    Crashlytics.crashlytics().setCustomValue("test", forKey: "test1")
    Crashlytics.crashlytics().log("crashbuttonTapped")
    //Analytics.logEvent("Setup screen", parameters: nil)
    fatalError()
}