// 
 | 
//  BuglyBridge.h 
 | 
//  BuglyAgent 
 | 
// 
 | 
//  Created by Yeelik on 15/11/25. 
 | 
//  Copyright © 2015年 Bugly. All rights reserved. 
 | 
// 
 | 
//  Version: 1.3.3 
 | 
// 
 | 
  
 | 
#import <Foundation/Foundation.h> 
 | 
  
 | 
#pragma mark - Interface for Bridge 
 | 
  
 | 
#ifdef __cplusplus 
 | 
extern "C"{ 
 | 
#endif 
 | 
     
 | 
    /** 
 | 
     *    @brief  初始化 
 | 
     * 
 | 
     *    @param appId 应用标识 
 | 
     *    @param debug 是否开启debug模式,开启后会在控制台打印调试信息,默认为NO 
 | 
     *    @param level 自定义日志上报级别,使用SDK接口打印的日志会跟崩溃信息一起上报,默认为Info(即Info、Warning、Error级别的日志都会上报) 
 | 
     *    Debug=4,Info=3,Warnning=2,Error=1,Off=0 
 | 
     */ 
 | 
    void _BuglyInit(const char * appId, bool debug, int level); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置用户唯一标识 
 | 
     * 
 | 
     *    @param userId 
 | 
     */ 
 | 
    void _BuglySetUserId(const char * userId); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置自定义标签 
 | 
     * 
 | 
     *    @param tag 
 | 
     */ 
 | 
    void _BuglySetTag(int tag); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置自定义键值对数据 
 | 
     * 
 | 
     *    @param key 
 | 
     *    @param value 
 | 
     */ 
 | 
    void _BuglySetKeyValue(const char * key, const char * value); 
 | 
     
 | 
    /** 
 | 
     *    @brief  自定义异常数据上报 
 | 
     * 
 | 
     *    @param type 
 | 
     *    @param name       异常类型 
 | 
     *    @param reason     异常原因 
 | 
     *    @param stackTrace 异常堆栈 
 | 
     *    @param extras     附加数据 
 | 
     *    @param quit       上报后是否退出应用 
 | 
     */ 
 | 
    void _BuglyReportException(int type, const char * name, const char * reason, const char * stackTrace, const char * extras, bool quit); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置默认的应用配置,在初始化之前调用 
 | 
     * 
 | 
     *    @param channel  渠道 
 | 
     *    @param version  应用版本 
 | 
     *    @param user     用户 
 | 
     *    @param deviceId 设备唯一标识 
 | 
     */ 
 | 
    void _BuglyDefaultConfig(const char * channel, const char * version, const char *user, const char * deviceId); 
 | 
     
 | 
    /** 
 | 
     *    @brief  自定义日志打印接口 
 | 
     * 
 | 
     *    @param level 日志级别, 1=Error、2=Warning、3=Info、4=Debug 
 | 
     *    @param tag   日志标签 
 | 
     *    @param log   日志内容 
 | 
     */ 
 | 
    void _BuglyLogMessage(int level, const char * tag, const char * log); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置崩溃上报组件的类别 
 | 
     * 
 | 
     *    @param type 0=Default、1=Bugly、2=MSDK、3=IMSDK 
 | 
     */ 
 | 
    void _BuglyConfigCrashReporterType(int type); 
 | 
     
 | 
    /** 
 | 
     *    @brief  设置额外的配置信息 
 | 
     * 
 | 
     *    @param key 
 | 
     *    @param value 
 | 
     */ 
 | 
    void _BuglySetExtraConfig(const char *key, const char * value); 
 | 
     
 | 
#ifdef __cplusplus 
 | 
} // extern "C" 
 | 
#endif 
 | 
  
 | 
#pragma mark - 
 |