---
title: "detectedValues(for:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nspasteboard/detectedvalues(for:)"
---

# detectedValues(for:)

Determines whether the first pasteboard item matches the specified patterns, reading the contents if it finds a match.

## Declaration

```swift
func detectedValues(for keyPaths: Set<PartialKeyPath<NSPasteboard.DetectedValues>>) async throws -> NSPasteboard.DetectedValues
```

## Parameters

- `keyPaths`: The patterns to detect on the pasteboard.

## Return Value

Return Value An NSPasteboard.DetectedValues instance containing the values for the patterns found on the pasteboard.

## Discussion

Discussion For details about the types returned for each pattern, see NSPasteboard.DetectedValues. The following example shows how to use this method to find links in the first pasteboard item: do {     let valueResults = try await NSPasteboard.general.detectedValues(for: [\.links])     let links = valueResults.links     guard !links.isEmpty else {         print ("No links found in item.")         return     }     for link in links {         print("Link retrieved: \(link.url).")     } } catch {     print("Error: \(error).") } important: When calling this method, if a match is found, the system informs the person using the app that the app is trying to read the contents of the pasteboard. If the person denies access to the pasteboard, the method throws an error.

## See Also

### Detecting patterns and metadata in pasteboard items

- [detectedPatterns(for:)](appkit/nspasteboard/detectedpatterns(for:).md)
- [NSPasteboard.DetectedValues](appkit/nspasteboard/detectedvalues.md)
- [Pasteboard detection patterns](appkit/nspasteboard-detection-patterns.md)
- [detectedMetadata(for:)](appkit/nspasteboard/detectedmetadata(for:).md)
- [NSPasteboard.DetectedMetadata](appkit/nspasteboard/detectedmetadata.md)
- [Pasteboard detection metadata types](appkit/nspasteboard-detection-metadata-types.md)
