---
title: INVisualCodeDomainHandling
framework: intents
role: symbol
role_heading: Protocol
path: intents/invisualcodedomainhandling
---

# INVisualCodeDomainHandling

An interface for adopting all of the protocols in the visual codes domain.

## Declaration

```swift
protocol INVisualCodeDomainHandling : INGetVisualCodeIntentHandling
```

## Overview

Overview The INVisualCodeDomainHandling protocol is a convenience protocol that adopts all of the protocols used to handle QR codes and other visual codes. You can adopt this protocol instead of adopting the INGetVisualCodeIntentHandling protocol. An object that adopts this protocol must be able to respond to the following intent: An INGetVisualCodeIntent object is a request for your app to provide a visual code. Your handler object must be prepared to resolve any parameters associated with this intent and to confirm and handle the requests. When confirming and handling a request, you provide the response object that matches the specified intent.

## Relationships

### Inherits From

- [INGetVisualCodeIntentHandling](intents/ingetvisualcodeintenthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Domain-Handling Protocols

- [INMessagesDomainHandling](intents/inmessagesdomainhandling.md)
- [INNotebookDomainHandling](intents/innotebookdomainhandling.md)
- [INWorkoutsDomainHandling](intents/inworkoutsdomainhandling.md)
- [INPaymentsDomainHandling](intents/inpaymentsdomainhandling.md)
- [INCallsDomainHandling](intents/incallsdomainhandling.md)
- [INPhotosDomainHandling](intents/inphotosdomainhandling.md)
- [INRidesharingDomainHandling](intents/inridesharingdomainhandling.md)
- [INCarCommandsDomainHandling](intents/incarcommandsdomainhandling.md)
- [INCarPlayDomainHandling](intents/incarplaydomainhandling.md)
- [INRadioDomainHandling](intents/inradiodomainhandling.md)
