悟空记账

Bugly.h 2.9KB

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