<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 13.0.0 -",
    "watchOS: 10.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SafetyKit",
  "identifier" : "/documentation/SafetyKit/SACrashDetectionDelegate",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "SafetyKit"
    ],
    "preciseIdentifier" : "c:objc(pl)SACrashDetectionDelegate"
  },
  "title" : "SACrashDetectionDelegate"
}
-->

# SACrashDetectionDelegate

The protocol that an object adopts to receive Crash Detection events and changes to the authorization status.

```
protocol SACrashDetectionDelegate : NSObjectProtocol
```

## Overview

Upon app launch, immediately set the delegate so it receives Crash Detection events. If the app isn’t running, the system launches it in the background and then sends the event.

## Topics

### Obtaining a Crash Detection event

[`func crashDetectionManager(SACrashDetectionManager, didDetect: SACrashDetectionEvent)`](/documentation/SafetyKit/SACrashDetectionDelegate/crashDetectionManager(_:didDetect:))

Receive and process a Crash Detection event.

## Relationships

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)