@@ -99,8 +99,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
9999 1. [Error/NSError](#documentation-sending-error)
100100 2. [NSException](#documentation-sending-exception)
101101 3. [macOS note](#documentation-sending-report-macOS)
102- 7. [Enable error-free metrics](#documentation-metrics)
103- 4. [FAQ](#faq)
102+ 4. [Beta](#beta)
103+ 1. [Breadcrumbs](#documentation-breadcrumbs)
104+ 2. [Error-free metrics](#documentation-metrics)
105+ 5. [FAQ](#faq)
104106 1. [Missing dSYM files](#faq-missing-dsym)
105107 * [Finding dSYMs while building project](#faq-finding-dsym-building)
106108 * [Finding dSYMs while archiving project](#faq-finding-dsym-archiving)
@@ -418,6 +420,51 @@ UserDefaults.standard.register(defaults: ["NSApplicationCrashOnExceptions": true
418420```
419421but it crashes your app if you don't use `@try ... @catch`.
420422
423+ # Beta functionality <a name="beta"></a>
424+
425+ The underlying features are available in BETA. This means they are not covered by the normal Backtrace SLAs.
426+
427+ ## Breadcrumbs <a name="documentation-breadcrumbs"><a/>
428+
429+ Breadcrumbs help you track events leading up to your crash, error, or other submitted object.
430+
431+ When breadcrumbs are enabled, any captured breadcrumbs will automatically be attached as a file to your crash, error, or other submitted object (including native crashes) and displayed in the UI in the Breadcrumbs tab.
432+
433+ ### Enable Breadcrumbs <a name="documentation-breadcrumbs"><a/>
434+ - Swift
435+ ```swift
436+ let backtraceCredentials = BacktraceCredentials(endpoint: URL(string: "https://backtrace.io")!, token: "token")
437+ let backtraceConfiguration = BacktraceClientConfiguration(credentials: backtraceCredentials)
438+ backtraceConfiguration.enableBreadCrumbs(breadCrumbTypes: [BacktraceBreadcrumbType.manual, BacktraceBreadcrumbType.log])
439+ ```
440+ - Objective-C
441+ ``` objective-c
442+ BacktraceCredentials *credentials = [[BacktraceCredentials alloc ]
443+ initWithEndpoint: [ NSURL URLWithString: @"https://backtrace.io "]
444+ token: @"token"] ;
445+ BacktraceClientConfiguration * configuration = [[ BacktraceClientConfiguration alloc]
446+ initWithCredentials: credentials] ;
447+ [ configuration enableBreadCrumbs:@[ @(BacktraceBreadcrumbTypeManual), @(BacktraceBreadcrumbTypeLog)]] ;
448+ ```
449+
450+ ### Add Breadcrumbs <a name="documentation-add-breadcrumbs"><a/>
451+ - Swift
452+ ```swift
453+ let attributes = ["My Attribute":"My Attribute Value"]
454+ BacktraceClient.shared?.addBreadcrumb("My Native Breadcrumb",
455+ attributes: attributes,
456+ type: .user,
457+ level: .error)
458+ ```
459+ - Objective-C
460+ ``` objective-c
461+ NSDictionary *attributes = @{@"My Attribute":@"My Attribute Value"};
462+ [[ BacktraceClient shared] addBreadcrumb:@"My Native Breadcrumb"
463+ attributes: attributes
464+ type: BacktraceBreadcrumbTypeUser
465+ level: BacktraceBreadcrumbLevelError ] ;
466+ ```
467+
421468## Error-free metrics <a name="documentation-metrics"><a/>
422469
423470Error free metrics can be used to answer the following questions:
0 commit comments