---
title: TranslationUIProviderContext
framework: TranslationUIProvider
role: symbol
role_heading: Protocol
platforms: [iOS 18.4+, iPadOS 18.4+, Mac Catalyst 18.4+]
path: translationuiprovider/translationuiprovidercontext
---

# TranslationUIProviderContext

An object that encapsulates the XPC communication between the host process and the third-party extension implementation.

## Declaration

```swift
protocol TranslationUIProviderContext : Observable
```

## Discussion

Discussion The framework provides information to the extension through the two observable properties inputText and allowsReplacement, and the extension calls back to the host process using the functions finish(translation:) and, optionally expandSheet().

## Topics

### Instance Properties

- [allowsReplacement](translationuiprovider/translationuiprovidercontext/allowsreplacement.md)
- [inputText](translationuiprovider/translationuiprovidercontext/inputtext.md)

### Instance Methods

- [expandSheet()](translationuiprovider/translationuiprovidercontext/expandsheet().md)
- [finish(translation:)](translationuiprovider/translationuiprovidercontext/finish(translation:).md)

## Relationships

### Inherits From

- [Observable](observation/observable.md)

## See Also

### Creating translation app extensions

- [TranslationUIProviderExtension](translationuiprovider/translationuiproviderextension.md)
- [TranslationUIProviderExtensionScene](translationuiprovider/translationuiproviderextensionscene.md)
