ios - swift :- How to do the customize report for Crashlytics in Swift

标签 ios swift firebase crashlytics

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

Crash report

var sectionHeaderForSelectedDate: [ChartData] = [] //Section Headder
var cellInSectionForSelectedDate: [[ChartData]] = [] //Cell in section

override func viewDidLoad() {
    super.viewDidLoad()

    setupScreen()
}

func setupScreen() {
    if sectionHeaderForSelectedDate[0].value[0].date.convertDateToString(dateFormat: .dayOfWeekMonthDayYear) != "" {
        self.title = "\(sectionHeaderForSelectedDate[0].value[0].date.convertDateToString(dateFormat: .dayOfWeekMonthDayYear)) Sums"
    }

    tableView.delegate = self
    tableView.dataSource = self

    for (index, metricItem) in sectionHeaderForSelectedDate.enumerated() {
        tableViewData.append(cellData(opended: false, title: metricItem.name,
                                      sectionData: cellInSectionForSelectedDate[index]))
    }
    tableView.reloadData()
}

据我所知,崩溃发生在setupScreen()我想有一个日志来实际告诉我我的 segue来自另一个 viewcontroller正在将值传递给我的变量( sectionHeaderForSelectedDatecellInSectionForSelectedDate )。如何我该怎么做,我应该把代码放在函数中的什么地方?

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

最佳答案

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

FirebaseCrashlytics Customize Crash Report

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()
}

enter image description here

enter image description here

关于ios - swift :- How to do the customize report for Crashlytics in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768600/

相关文章:

ios - 在 UIStackView 中以编程方式添加内容时的 UIScrollView 高度

ios - 在 Swift 2、Xcode 7.0.1 中使用 'self'

swift - 如何创建一个闭包来返回哪个参数为 true?

javascript - 无法从 Firebase Storage UploadTask 更新进度栏

android - 使用 Firebase 将推送通知发送到所有注册设备的 JSON 数据

ios - 带有 AFNetworking 的 UIImage

ios - 所需类型 NSNumber 给定类型 __NSCFString 错误

ios - 当应用程序处于后台或终止状态时如何增加推送通知批处理计数

javascript - 无法在 iOS 模拟器上运行简单的基于 KineticJs 的 Cordova/PhoneGap 应用程序

ios - indexpath.row 是否负责迭代数组?