我正在尝试使用swift 5.1在本地实现应用程序崩溃报告机制。在这里,我正在尝试将异常和运行时错误写入应用程序沙箱级别的特定文件。我正在检查类级别catch异常和运行时错误的良好位置。我关注了这个链接我应该如何在Swift中使用NSSetUnaughtException处理程序,但根据这个链接,我们无法捕捉Swift运行时的错误。我检查了其他答案,其中许多已经过时,我们使用的是ios 13。有人能提出追踪所有错误和系统崩溃的好方法吗?我真的很感谢你的帮助和评论。
这是在应用程序中实现自己的崩溃报告功能的好方法。
https://github.com/zixun/CrashEye/blob/master/CrashEye/Classes/CrashEye.swift
我们可以在AppDelegate类中以如下方式调用add函数。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
CrashEye.add(delegate: self)
return true
}