KYCrashHandler
功能
- 捕获崩溃
- 生成崩溃文件并本地保存。
- 提供上传崩溃文件的界面。
- 提供处理即时崩溃的界面。
- 提供插件以生成当前环境的相关信息。
简单轻量级处理崩溃事件的方式
演示
一些逻辑
安装
要使用 CocoaPods 将其集成到项目中,请在新 Podfile
中指定它:
pod 'KYCrashHandler'
然后,运行以下命令:
pod install
架构
.
├── Category
│ ├── NSDate+TimeTool.h
│ └── NSDate+TimeTool.m
├── CrashHandler
│ ├── KYExceptionHandler.h
│ ├── KYExceptionHandler.m
│ ├── KYSignalHandler.h
│ └── KYSignalHandler.m
├── CrashHandlerCore
│ ├── KYClassFinder.h
│ ├── UIApplication+FindRepairViewController.h
│ ├── UIApplication+FindRepairViewController.m
│ ├── UIApplication+KYCrashHandler.h
│ └── UIApplication+KYCrashHandler.m
├── Interfaces
│ ├── KYExtraInfoPlugin
│ │ ├── KYExtraInfoPlugin.h
│ │ └── KYExtraInfoPlugin.m
│ ├── RepairViewController
│ │ ├── KYCrashRepairViewController.h
│ │ └── KYCrashRepairViewController.m
│ └── Uploader
│ ├── KYCrashLogUploadOperation.h
│ ├── KYCrashUploader.h
│ └── KYCrashUploader.m
├── KYCrashBusinessHandler.h
├── KYCrashBusinessHandler.m
├── Lib
│ ├── Aspects.h
│ └── Aspects.m
└── Storeage
├── KYCrashLocalStorage.h
├── KYCrashLocalStorage.m
├── KYTimeRecorder.h
└── KYTimeRecorder.m
使用
- 1.继承自
KYCrashRepairViewController
,然后实现didFinishRepairWithCompletion:
,你可以处理崩溃事件(尝试重置数据库或清理一些脏数据等) - 2.继承自
KYCrashUploader
以处理上传业务。
待办
要更强大并且更有意义