Swift: - Как сделать отчет о настройке Crashlytics в Swift - PullRequest
1 голос
/ 20 марта 2020

Я новичок в Crashlytics, и я только начал использовать его после того, как Google купил их (он же FirebaseCrashlytics SDK без Fabri c). Я попробовал документы и электронную почту Firebase о том, как сделать отчет по настройке, но не получил ответ, который искал. Кроме того, документ Crashlytics.sharedInstance() не имеет всплывающего окна shareInstance, когда я набираю Crashlytics. Вот одно из моих сбоев, и я хотел бы использовать собственный журнал, чтобы помочь мне узнать больше о сбоях.

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() произошла кра sh, и я хотел бы иметь журнал, чтобы фактически сказать мне, передает ли мой segue из другого viewcontroller значение моему переменная (sectionHeaderForSelectedDate и cellInSectionForSelectedDate). Как как мне это сделать и куда мне поместить код в функцию?

Спасибо и, пожалуйста, исправьте меня, если какой-либо из моих комментариев о Crashlytics неверен.

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Я не знал, что у Crashlytics есть бета-версия отчета cra sh с правильным синтаксисом. Я нашел это и проверил это работает сейчас! Я использовал примеры кода отладки из Firebase, чтобы протестировать отчет. Пожалуйста, ознакомьтесь с кодами и скриншотами.

FirebaseCrashlytics Customize Cra sh Отчет

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

0 голосов
/ 20 марта 2020

Вот тогда вам понадобится товар FirebaseAnalytics.

Вы можете отправлять журналы по каждому из ваших необходимых событий, например так:

Analytics.logEvent("Setup screen", parameters: nil)

Используйте eventName и parameters.

После этого, когда произойдет cra sh, и до этого у вас будет зарегистрированное событие, вы увидите эту информацию на вкладке LOGS .

enter image description here

...