Latest 0.0.1
Homepage https://github.com/ColdJuzi/MGCrashManager
License MIT
Platforms ios 8.0, requires ARC
Dependencies AliyunOSSiOS
Frameworks Foundation, UIKit
Authors

崩溃日志收集

由于当前版本没有后台接口接收日志信息,使用阿里云OSS作为上传途径。所有需要一并使用aliyunOSSiOS。
当前版本的aliyunOSSiOS由于IPv6等需求,需要在主工程中linker进libresolv.tbd和SystemConfiguration.framework。

使用方法

直接将MGCrashManager.xcodeproj和AliyunOSSiOS.xcodeproj拖入到工程中。
在开始使用我们SDK的地方调用
[[CrashManager sharedInstance] setBizNumberStr:(biz_no)
project:(MGProjectType)]
[[CrashManager sharedInstance] changeCrashHandler:(YES)]
其中(biz_no)为调用SDK的biz_no,可以为nil;(MGProjectType)为引用的SDK类型。不建议为空。具体类型看CrashConfig.h.
其中setBizNumberStr:project:为上传已有日志,changeCrashHandler:是开启当前崩溃监听。
在结束SDK使用的地方调用[[CrashManager sharedInstance] changeCrashHandler:(NO)].该方法必须调用,不然会导致其他位置崩溃监听失效。

运行时检测崩溃信息

为方便在工程运行时(DEBUG)检测崩溃信息。在[[CrashManager sharedInstance] changeCrashHandler:(YES)] 的时候可以设置delegate,并实现CrashManagerDelegate的协议方法sdkCrashWithHandleExceptionInfo: .

Latest podspec

{
    "name": "MGCrashManager",
    "version": "0.0.1",
    "summary": "MG crash manager with log track",
    "description": "This is a MGCrash lig track. Use aliyunOSS to upload local crash log. Need aliyunOSS key and secret.",
    "homepage": "https://github.com/ColdJuzi/MGCrashManager",
    "license": {
        "type": "MIT",
        "file": "FILE_LICENSE"
    },
    "authors": {
        "u6881u6d69": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/ColdJuzi/MGCrashManager.git",
        "tag": "0.0.1"
    },
    "source_files": [
        "Class",
        "MGCrashManager/Class/**/*.{h,m}"
    ],
    "frameworks": [
        "Foundation",
        "UIKit"
    ],
    "requires_arc": true,
    "dependencies": {
        "AliyunOSSiOS": [
            "~> 2.6.0"
        ]
    }
}

Pin It on Pinterest

Share This