---
title: Resolvers
framework: appintents
role: collectionGroup
role_heading: API Collection
path: appintents/resolvers
---

# Resolvers

Resolve the parameters of your app intents, and extend the standard resolution types to include your app’s custom types.

## Overview

Overview System experiences like Siri and the Shortcuts app produce input that doesn’t always match what your code requires. For example, natural spoken language commands from Siri are strings, but your app intent might require an integer or floating-point value instead. Resolvers let the system translate one type to another automatically. The system provides resolvers to convert between integer, floating-point, Boolean, string, and URL types. As needed, the system can chain multiple resolvers together to translate between types for which no single resolver exists. For example, it can translate an integer into a string and then translate the string into a Boolean value. If your app defines custom types, create your own resolvers to translate those types to more recognizable values.

## Topics

### Integer resolution

- [IntFromDoubleResolver](appintents/intfromdoubleresolver.md)
- [IntFromStringResolver](appintents/intfromstringresolver.md)
- [IntResolver](appintents/intresolver.md)

### Floating-point resolution

- [DoubleFromIntResolver](appintents/doublefromintresolver.md)
- [DoubleFromStringResolver](appintents/doublefromstringresolver.md)
- [DoubleResolver](appintents/doubleresolver.md)

### String resolution

- [AttributedStringFromStringResolver](appintents/attributedstringfromstringresolver.md)
- [StringFromDoubleResolver](appintents/stringfromdoubleresolver.md)
- [StringFromIntResolver](appintents/stringfromintresolver.md)

### Boolean resolution

- [BoolFromStringResolver](appintents/boolfromstringresolver.md)

### URL resolution

- [URLFromStringResolver](appintents/urlfromstringresolver.md)

### Custom resolution

- [Resolver](appintents/resolver.md)

### Range validation

- [RangeCheckingResolver](appintents/rangecheckingresolver.md)
- [RangeComparableProperty](appintents/rangecomparableproperty.md)

## See Also

### Parameters

- [Adding parameters to an app intent](appintents/adding-parameters-to-an-app-intent.md)
- [IntentParameter](appintents/intentparameter.md)
- [IntentParameterDependency](appintents/intentparameterdependency.md)
- [IntentParameterContext](appintents/intentparametercontext.md)
- [InputConnectionBehavior](appintents/inputconnectionbehavior.md)
- [DynamicOptionsProvider](appintents/dynamicoptionsprovider.md)
