更多API

1.自定义异常


自定义异常是捕获一个try / catch中出现的异常,这些异常会在网站的“异常报告”区域显示查看。您可以调用以下方法实现:



@Objective-C
   @try {
       <#Code that can potentially throw an exception#>
   }
   @catch (NSException *exception) {
       [CrashMaster reportCustomizedException:exception message:@"Custom reporting information"];
   }
   @finally {
       <#Code that gets executed whether or not an exception is thrown#>
   }


@Swift (2.0)
   do {
          try func()
   } catch ErrorType(let exception) {
          CrashMaster.reportCustomizedException(exception, message:"Custom reporting information")
   }


2.面包屑


面包屑是开发人员定义的文本字符串(最多199个字符),允许开发人员记录应用程序运行时的信息。面包屑可能包括变量值、代码进展、用户操作、或内存不足警告等等。


请按如下方法添加面包屑:


@Objective-C
//传字符串
+ (void)leaveBreadcrumbWithString:(NSString*)string;
示例:
[CrashMaster leaveBreadcrumbWithString:@"this is crumb log"];
//可变参数
+ (void)leaveBreadcrumbWithFormat:(NSString *)format, ...;
示例:
[CrashMaster leaveBreadcrumbWithFormat:@"%@", @"this is crumb log"]


@Swift(2.0)
CrashMaster.leaveBreadcrumbWithString:("My log")


3.设置用户名


您可以通过以下方法,将 App 的用户信息(如:登录账号或用户名)上传到网站,网站将崩溃对应到具体用户信息;

如不设置,平台将默认显示为“匿名用户”。

@Objective-C
[CrashMaster setUserInfo:@"user"];
@Swift(2.0)
CrashMaster.setUserInfo:(@"user")


为保证方法中上传的user信息不为空,请尽量在登录后的业务代码后加载这行代码。如涉及敏感信息请自行做好加密处理。