<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 12.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 5.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INVoiceShortcutCenter",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INVoiceShortcutCenter"
  },
  "title" : "INVoiceShortcutCenter"
}
-->

# INVoiceShortcutCenter

Retrieve the user’s shortcuts and make shortcut suggestions.

```
class INVoiceShortcutCenter
```

## Overview

With Shortcut Center, your app can:

- Retrieve shortcuts associated with your app that the user added to Siri.
- Suggest shortcuts the user may want to add to Siri.

Before you can retrieve or suggest shortcuts, get a reference to the Shortcut Center from the [`shared`](/documentation/Intents/INVoiceShortcutCenter/shared) class property.

To retrieve all shortcuts associated with your app, call [`getAllVoiceShortcuts(completion:)`](/documentation/Intents/INVoiceShortcutCenter/getAllVoiceShortcuts(completion:)). To retrieve a particular shortcut, use the [`getVoiceShortcut(with:completion:)`](/documentation/Intents/INVoiceShortcutCenter/getVoiceShortcut(with:completion:)) method, passing in the shortcut’s identifier. These methods return shortcuts associated with your app that the user added to Siri using your app or the Settings app.

To suggest shortcuts for actions that the user hasn’t performed in your app but may want to add to Siri, call [`setShortcutSuggestions(_:)`](/documentation/Intents/INVoiceShortcutCenter/setShortcutSuggestions(_:)), passing in a list of suggested shortcuts. The user views the suggestions in the Gallery of the Shortcuts app. For more information, see <doc://com.apple.documentation/documentation/SiriKit/offering-actions-in-the-shortcuts-app>.

## Topics

### Getting the Shortcut Center

[`class var shared: INVoiceShortcutCenter`](/documentation/Intents/INVoiceShortcutCenter/shared)

The shared shortcut center.

### Getting Shortcuts Added to Siri

[`func getAllVoiceShortcuts(completion: ([INVoiceShortcut]?, (any Error)?) -> Void)`](/documentation/Intents/INVoiceShortcutCenter/getAllVoiceShortcuts(completion:))

Retrieves all shortcuts added to Siri for your app.

[`func getVoiceShortcut(with: UUID, completion: (INVoiceShortcut?, (any Error)?) -> Void)`](/documentation/Intents/INVoiceShortcutCenter/getVoiceShortcut(with:completion:))

Retrieves a shortcut the user added to Siri.

### Setting Suggested Shortcuts

[`func setShortcutSuggestions([INShortcut])`](/documentation/Intents/INVoiceShortcutCenter/setShortcutSuggestions(_:))

Suggests shortcuts the user may want to add to Siri.

[`class INShortcutReference`](/documentation/Intents/INShortcutReference)

An object representing an action available in your app that the system may suggest to a user or a user may add to Siri.

## Relationships

### Conforms To

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

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

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

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

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

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

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)