Bugly.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. //
  2. // Bugly.h
  3. //
  4. // Version: 2.5(91)
  5. //
  6. // Copyright (c) 2017年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "BuglyConfig.h"
  10. #import "BuglyLog.h"
  11. BLY_START_NONNULL
  12. @interface Bugly : NSObject
  13. /**
  14. * 初始化Bugly,使用默认BuglyConfigs
  15. *
  16. * @param appId 注册Bugly分配的应用唯一标识
  17. */
  18. + (void)startWithAppId:(NSString * BLY_NULLABLE)appId;
  19. /**
  20. * 使用指定配置初始化Bugly
  21. *
  22. * @param appId 注册Bugly分配的应用唯一标识
  23. * @param config 传入配置的 BuglyConfig
  24. */
  25. + (void)startWithAppId:(NSString * BLY_NULLABLE)appId
  26. config:(BuglyConfig * BLY_NULLABLE)config;
  27. /**
  28. * 使用指定配置初始化Bugly
  29. *
  30. * @param appId 注册Bugly分配的应用唯一标识
  31. * @param development 是否开发设备
  32. * @param config 传入配置的 BuglyConfig
  33. */
  34. + (void)startWithAppId:(NSString * BLY_NULLABLE)appId
  35. developmentDevice:(BOOL)development
  36. config:(BuglyConfig * BLY_NULLABLE)config;
  37. /**
  38. * 设置用户标识
  39. *
  40. * @param userId 用户标识
  41. */
  42. + (void)setUserIdentifier:(NSString *)userId;
  43. /**
  44. * 更新版本信息
  45. *
  46. * @param version 应用版本信息
  47. */
  48. + (void)updateAppVersion:(NSString *)version;
  49. /**
  50. * 设置关键数据,随崩溃信息上报
  51. *
  52. * @param value KEY
  53. * @param key VALUE
  54. */
  55. + (void)setUserValue:(NSString *)value
  56. forKey:(NSString *)key;
  57. /**
  58. * 获取USER ID
  59. *
  60. * @return USER ID
  61. */
  62. + (NSString *)buglyUserIdentifier;
  63. /**
  64. * 获取关键数据
  65. *
  66. * @return 关键数据
  67. */
  68. + (NSDictionary * BLY_NULLABLE)allUserValues;
  69. /**
  70. * 设置标签
  71. *
  72. * @param tag 标签ID,可在网站生成
  73. */
  74. + (void)setTag:(NSUInteger)tag;
  75. /**
  76. * 获取当前设置标签
  77. *
  78. * @return 当前标签ID
  79. */
  80. + (NSUInteger)currentTag;
  81. /**
  82. * 获取设备ID
  83. *
  84. * @return 设备ID
  85. */
  86. + (NSString *)buglyDeviceId;
  87. /**
  88. * 上报自定义Objective-C异常
  89. *
  90. * @param exception 异常信息
  91. */
  92. + (void)reportException:(NSException *)exception;
  93. /**
  94. * 上报错误
  95. *
  96. * @param error 错误信息
  97. */
  98. + (void)reportError:(NSError *)error;
  99. /**
  100. * @brief 上报自定义错误
  101. *
  102. * @param category 类型(Cocoa=3,CSharp=4,JS=5,Lua=6)
  103. * @param aName 名称
  104. * @param aReason 错误原因
  105. * @param aStackArray 堆栈
  106. * @param info 附加数据
  107. * @param terminate 上报后是否退出应用进程
  108. */
  109. + (void)reportExceptionWithCategory:(NSUInteger)category
  110. name:(NSString *)aName
  111. reason:(NSString *)aReason
  112. callStack:(NSArray *)aStackArray
  113. extraInfo:(NSDictionary *)info
  114. terminateApp:(BOOL)terminate;
  115. /**
  116. * SDK 版本信息
  117. *
  118. * @return SDK版本号
  119. */
  120. + (NSString *)sdkVersion;
  121. /**
  122. * APP 版本信息
  123. *
  124. * @return SDK版本号
  125. */
  126. + (NSString *)appVersion;
  127. /**
  128. * App 是否发生了连续闪退
  129. * 如果 启动SDK 且 5秒内 闪退,且次数达到 3次 则判定为连续闪退
  130. *
  131. * @return 是否连续闪退
  132. */
  133. + (BOOL)isAppCrashedOnStartUpExceedTheLimit;
  134. /**
  135. * 关闭bugly监控
  136. */
  137. + (void)closeCrashReport;
  138. BLY_END_NONNULL
  139. @end