---
title: "addReferenceSignature(_:representing:)"
framework: shazamkit
role: symbol
role_heading: Instance Method
path: "shazamkit/shcustomcatalog/addreferencesignature(_:representing:)"
---

# addReferenceSignature(_:representing:)

Adds a reference signature and its associated metadata to a catalog.

## Declaration

```swift
func addReferenceSignature(_ signature: SHSignature, representing mediaItems: [SHMediaItem]) throws
```

## Parameters

- `signature`: The reference signature for the audio recording.
- `mediaItems`: The metadata for the recording.

## Discussion

Discussion note: This system ignores calls to addReferenceSignature(_:representing:) after adding the catalog to an SHSession.
