我是新来的 Crashlytics
在 Google 购买后我才开始使用它(又名 FirebaseCrashlytics SDK,没有 Fabric)。我已经尝试了有关如何制作自定义报告的文档和通过电子邮件发送 Firebase,但没有得到我想要的答案。另外,文档Crashlytics.sharedInstance()
当我输入 Crashlytics 时没有 shareInstance 弹出窗口。 这是我遇到的崩溃之一,我想使用自定义日志来帮助我了解有关崩溃的更多信息。
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
正在将值传递给我的变量( sectionHeaderForSelectedDate
和 cellInSectionForSelectedDate
)。如何我该怎么做,我应该把代码放在函数中的什么地方? 谢谢,如果我对 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()
}
关于ios - swift :- How to do the customize report for Crashlytics in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768600/