酷店

Bugly.h 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. //
  2. // Bugly.h
  3. //
  4. // Version: 2.5(0)
  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,使用默认BuglyConfig
  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. * 获取关键数据
  59. *
  60. * @return 关键数据
  61. */
  62. + (NSDictionary * BLY_NULLABLE)allUserValues;
  63. /**
  64. * 设置标签
  65. *
  66. * @param tag 标签ID,可在网站生成
  67. */
  68. + (void)setTag:(NSUInteger)tag;
  69. /**
  70. * 获取当前设置标签
  71. *
  72. * @return 当前标签ID
  73. */
  74. + (NSUInteger)currentTag;
  75. /**
  76. * 获取设备ID
  77. *
  78. * @return 设备ID
  79. */
  80. + (NSString *)buglyDeviceId;
  81. /**
  82. * 上报自定义Objective-C异常
  83. *
  84. * @param exception 异常信息
  85. */
  86. + (void)reportException:(NSException *)exception;
  87. /**
  88. * 上报错误
  89. *
  90. * @param error 错误信息
  91. */
  92. + (void)reportError:(NSError *)error;
  93. /**
  94. * @brief 上报自定义错误
  95. *
  96. * @param category 类型(Cocoa=3,CSharp=4,JS=5,Lua=6)
  97. * @param aName 名称
  98. * @param aReason 错误原因
  99. * @param aStackArray 堆栈
  100. * @param info 附加数据
  101. * @param terminate 上报后是否退出应用进程
  102. */
  103. + (void)reportExceptionWithCategory:(NSUInteger)category
  104. name:(NSString *)aName
  105. reason:(NSString *)aReason
  106. callStack:(NSArray *)aStackArray
  107. extraInfo:(NSDictionary *)info
  108. terminateApp:(BOOL)terminate;
  109. /**
  110. * SDK 版本信息
  111. *
  112. * @return SDK版本号
  113. */
  114. + (NSString *)sdkVersion;
  115. /**
  116. * App 是否发生了连续闪退
  117. * 如果 启动SDK 且 5秒内 闪退,且次数达到 3次 则判定为连续闪退
  118. *
  119. * @return 是否连续闪退
  120. */
  121. + (BOOL)isAppCrashedOnStartUpExceedTheLimit;
  122. BLY_END_NONNULL
  123. @end