App Intents updates
Learn about important changes in App Intents.
Overview
Browse notable changes in App Intents.
June 2025
Create app intents that conform to SnippetIntent to display an interactive snippet.
Make app entities available in Spotlight that conform to IndexedEntity and use the
@ComputedProperty(indexingKey:)or@Property(indexingKey:)Swift macros for attributes you want to add to the Spotlight index.Integrate your app with visual intelligence by providing app entities to the system using an IntentValueQuery.
Create an AppEntity that conforms to the Transferable protocol and associate the app entity with a NSUserActivity using the activity’s appEntityIdentifier property to make onscreen content available to Siri without adopting an assistant schema.
November 2024
Siri and Apple Intelligence
Make onscreen content available to Siri and Apple Intelligence by describing it as an AppEntity and adopting an assistant schema. Additionally, adopt the Transferable protocol, and associate the app entity with a NSUserActivity using the activity’s appEntityIdentifier property.
June 2024
System integration
Integrate your app with Siri and Apple Intelligence using App intent domains.
Use ControlConfigurationIntent and WidgetKit to allow users to put controls on the Lock Screen or in Control Center.
Create a locked camera capture extension for your app and implement a CameraCaptureIntent to allow people to capture photos and videos from controls or the Action button.
Create app intents that capture audio by implementing AudioRecordingIntent.
Allow people to find app entities in Spotlight by adopting the IndexedEntity protocol.
Content sharing
Make it possible to share and transfer data you describe as App entities by conforming to Transferable.
Receive content other apps make available with app intents by using IntentFile for your app intent parameters.
Describe the file that stores your app intent data using FileEntity.
General
Provide additional information about errors with AppIntentError.PermissionRequired, AppIntentError.Unrecoverable, and AppIntentError.UserActionRequired.
Pass a condition to requestConfirmation(conditions:actionName:dialog:) to only require user confirmation if a person’s context meets the provided condition.
Use URLRepresentableIntent, URLRepresentableEntity, and URLRepresentableEnum to represent your app intents, app entities, and app enums as universal links that you use to provide deep links to your app’s content.
Define a set of types for an intent parameter using the UnionValue() macro to create flexible app intents because a parameter can be of one of several pre-defined union types.
Create entities that have just one singular instance with UniqueAppEntity and the corresponding UniqueAppEntityQuery. For example, to provide an app intent for app settings that appear in your app or in System Settings, create a singleton entity that encapsulates all settings as properties. Use it in the app intent that offers actions to change your app’s settings.
See Also
Technology updates
Accelerate updatesAccessibility updatesActivityKit updatesAdAttributionKit UpdatesApp Clips updatesAppKit updatesApple Intelligence updatesAppleMapsServerAPI UpdatesApple Pencil updatesARKit updatesAudio Toolbox updatesAuthenticationServices updatesAVFAudio updatesAVFoundation updatesBackground Tasks updates