ios - Crashlytics 的非 fatal error 功能

标签 ios swift crashlytics

我正在测试 Crashlytics 的非 fatal error 功能,当我在 AppDelegate 中调用以下行并在我的一个 ViewController 中添加日志时,似乎无法在 Crashlytics 仪表板中显示日志和 key 。

let error = NSError(domain:"XYZ", code: Int(1.0), userInfo: nil) Crashlytics.sharedInstance().recordError(错误)

但是,如果我在 ViewController 按钮中添加以上两行“单击并在其中添加日志”,它就会起作用。它会为我提供在应用程序中添加的所有日志。

但是添加按钮点击似乎很奇怪,在 AppDelegate 或任何公共(public)区域中有什么方法可以做吗?

最佳答案

来自 Fabric 的 Mike。这是我们处理信息的顺序 - 崩溃、非致命异常或错误,然后在同一级别 - 自定义 key 、日志和用户标识符。如果您在错误发生之前捕获自定义 key 或日志,那么在我们捕获错误之前可能没有足够的时间将其写入磁盘。另外,需要注意的一件事是,仅在发生崩溃或非致命异常时才会发送日志和 key 。

关于ios - Crashlytics 的非 fatal error 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47165599/

相关文章:

swift : use of %s in String(format: . ..)

ios - 为什么在使用 .plist 文件中的 Regex 字符串时出现此错误?

ios - 在 Here-API 中,我们如何在 MapView 中显示下载的区域包 NMAMapLoader?

crashlytics - 使用标签和优先级登录到 Crashlytics,而不发送到 logcat

ios - Alamofire 5.0+ MultipartFormData 上传不记名 token

ios - 确认命令未找到错误

ios - 在具有委托(delegate)的 View Controller 之间传递多个值

ios - Crashlytics 下载文件

ios - Xcode 8 的 Crashlytics/Fabric 测试版分发

ios - 为 UITableView 设置透明度