<!--
{
  "availability" : [
    "iOS: 27.2.0 -",
    "iPadOS: 27.2.0 -",
    "macCatalyst: -",
    "macOS: 27.2.0 -",
    "visionOS: 27.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "LiveCommunicationKit",
  "identifier" : "/documentation/LiveCommunicationKit/LiveAssistanceLaunchReason",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "LiveCommunicationKit"
    ],
    "preciseIdentifier" : "s:20LiveCommunicationKit0A22AssistanceLaunchReasonO"
  },
  "title" : "LiveAssistanceLaunchReason"
}
-->

# LiveAssistanceLaunchReason

A type that indicates why the live assistance extension needs to launch its container app.

```
enum LiveAssistanceLaunchReason
```

## Overview

You provide this type from your extension in the [`LiveAssistanceRequest.Response.requiresUserInput(reason:)`](/documentation/LiveCommunicationKit/LiveAssistanceRequest/Response/requiresUserInput(reason:)) enumeration case. Your container app receives a reason string in the <doc://com.apple.documentation/documentation/Foundation/NSUserActivity/userInfo> of the <doc://com.apple.documentation/documentation/Foundation/NSUserActivity> when the system launches your app. Send this value to `init(rawValue:)` to get an instance of `LiveAssistanceLaunchReason` that your app can act on by comparing it to the defined cases of the enumeration. The string you receive from the user activity is only appropriate for instantiating a `LiveAssistanceLaunchReason` to compare against; it’s not appropriate for use in your user interface.

## Topics

### Working with launch reasons

[`case signIn`](/documentation/LiveCommunicationKit/LiveAssistanceLaunchReason/signIn)

A launch reason that indicates the person using the extension isn’t signed into the VRS provider service.

[`case additionalInfo`](/documentation/LiveCommunicationKit/LiveAssistanceLaunchReason/additionalInfo)

A launch reason that indicates the person using the extension needs to provide some information not related to authentication.

### Working with raw values

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

[`Escapable`](/documentation/Swift/Escapable)

[`Copyable`](/documentation/Swift/Copyable)

[`Hashable`](/documentation/Swift/Hashable)

---

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)