BuglyBridge.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // BuglyBridge.h
  3. // BuglyAgent
  4. //
  5. // Created by Yeelik on 15/11/25.
  6. // Copyright © 2015年 Bugly. All rights reserved.
  7. //
  8. // Version: 1.3.3
  9. //
  10. #import <Foundation/Foundation.h>
  11. #pragma mark - Interface for Bridge
  12. #ifdef __cplusplus
  13. extern "C"{
  14. #endif
  15. /**
  16. * @brief 初始化
  17. *
  18. * @param appId 应用标识
  19. * @param debug 是否开启debug模式,开启后会在控制台打印调试信息,默认为NO
  20. * @param level 自定义日志上报级别,使用SDK接口打印的日志会跟崩溃信息一起上报,默认为Info(即Info、Warning、Error级别的日志都会上报)
  21. * Debug=4,Info=3,Warnning=2,Error=1,Off=0
  22. */
  23. void _BuglyInit(const char * appId, bool debug, int level);
  24. /**
  25. * @brief 设置用户唯一标识
  26. *
  27. * @param userId
  28. */
  29. void _BuglySetUserId(const char * userId);
  30. /**
  31. * @brief 设置自定义标签
  32. *
  33. * @param tag
  34. */
  35. void _BuglySetTag(int tag);
  36. /**
  37. * @brief 设置自定义键值对数据
  38. *
  39. * @param key
  40. * @param value
  41. */
  42. void _BuglySetKeyValue(const char * key, const char * value);
  43. /**
  44. * @brief 自定义异常数据上报
  45. *
  46. * @param type
  47. * @param name 异常类型
  48. * @param reason 异常原因
  49. * @param stackTrace 异常堆栈
  50. * @param extras 附加数据
  51. * @param quit 上报后是否退出应用
  52. */
  53. void _BuglyReportException(int type, const char * name, const char * reason, const char * stackTrace, const char * extras, bool quit);
  54. /**
  55. * @brief 设置默认的应用配置,在初始化之前调用
  56. *
  57. * @param channel 渠道
  58. * @param version 应用版本
  59. * @param user 用户
  60. * @param deviceId 设备唯一标识
  61. */
  62. void _BuglyDefaultConfig(const char * channel, const char * version, const char *user, const char * deviceId);
  63. /**
  64. * @brief 自定义日志打印接口
  65. *
  66. * @param level 日志级别, 1=Error、2=Warning、3=Info、4=Debug
  67. * @param tag 日志标签
  68. * @param log 日志内容
  69. */
  70. void _BuglyLogMessage(int level, const char * tag, const char * log);
  71. /**
  72. * @brief 设置崩溃上报组件的类别
  73. *
  74. * @param type 0=Default、1=Bugly、2=MSDK、3=IMSDK
  75. */
  76. void _BuglyConfigCrashReporterType(int type);
  77. /**
  78. * @brief 设置额外的配置信息
  79. *
  80. * @param key
  81. * @param value
  82. */
  83. void _BuglySetExtraConfig(const char *key, const char * value);
  84. #ifdef __cplusplus
  85. } // extern "C"
  86. #endif
  87. #pragma mark -